CVE-2026-86775 in knowns
Riassunto
di VulDB • 09/09/2026
Le versioni di knowns (pacchetto npm) <= 0.29.1 contengono una vulnerabilità di path traversal nell'API Document. Il gestore HTTP in internal/server/routes/docs.go normalizza il percorso del documento fornito dall'utente con cleanDocPath(), che rimuove le barre iniziali/terminali e il suffisso .md, ma non neutralizza le sequenze di traversing ../; successivamente, internal/storage/doc_store.go costruisce il percorso target utilizzando filepath.Join(ds.docsDir(), filepath.FromSlash(doc.Path)+".md") senza verificare che il percorso risolto rimanga all'interno della directory dei documenti. Nella configurazione predefinita, in cui l'API Management è non autenticata e associata a tutte le interfacce di rete, un attaccante remoto non autenticato può fornire un payload di traversing (ad esempio {"path": "../../../../tmp/knowns_pwn_marker"} per POST /api/docs, o un percorso codificato per GET /api/docs/...) per leggere, creare, sovrascrivere o eliminare file arbitrari con estensione .md in qualsiasi punto del filesystem dell'host e creare directory arbitrarie tramite os.MkdirAll. Ciò può esporre dati sensibili memorizzati nella documentazione di altri progetti, corrompere o distruggere file e fornire una primitiva di scrittura arbitraria che potrebbe essere concatenata verso l'esecuzione di codice (RCE). Il problema è risolto nella versione 0.30.0.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.