CVE-2026-86775 in knowns
Zusammenfassung
von VulDB • 09.09.2026
In den Versionen <= 0.29.1 des npm-Pakets knowns ist eine Path-Traversal-Schwachstelle in der Document API enthalten. Der HTTP-Handler in internal/server/routes/docs.go normalisiert den benutzergesteuerten Dokumentpfad mit cleanDocPath(), was führende und nachgestellte Schrägstriche sowie die .md-Erweiterung entfernt, jedoch keine ../-Traversierungssequenzen neutralisiert. Anschließend wird im Modul internal/storage/doc_store.go der Zielpfad mit filepath.Join(ds.docsDir(), filepath.FromSlash(doc.Path)+".md") erstellt, ohne zu überprüfen, ob der aufgelöste Pfad innerhalb des Dokumentverzeichnisses verbleibt. Bei einer Standardbereitstellung, bei der die Management API nicht authentifiziert ist und an alle Schnittstellen gebunden ist, kann ein entfernter Angreifer ohne Authentifizierung einen Traversal-Payload (z. B. {"path": "../../../../tmp/knowns_pwn_marker"} für POST /api/docs oder einen codierten Pfad für GET /api/docs/...) übermitteln, um beliebige Dateien mit .md-Erweiterung überall im Dateisystem des Hosts zu lesen, zu erstellen, zu überschreiben oder zu löschen sowie beliebige Verzeichnisse via os.MkdirAll anzulegen. Dies kann zum Auslaufen sensibler Daten in der Dokumentation anderer Projekte führen, Dateien beschädigen oder zerstören und eine Arbitrary-Write-Funktion bereitstellen, die zur Code-Ausführung verkettet werden kann. Das Problem wurde in Version 0.30.0 behoben.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.