CVE-2026-86775 in knownsinfo

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.

Zuständig

VulnCheck

Reservieren

08.09.2026

Veröffentlichung

09.09.2026

Moderieren

akzeptiert

Eintrag

VDB-401743

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

low

Quellen

Might our Artificial Intelligence support you?

Check our Alexa App!