CVE-2026-86775 in knowns
Resumen
por VulDB • 2026-09-09
Las versiones de knowns (paquete npm) <= 0.29.1 contienen una vulnerabilidad de traversal de ruta en la Document API. El manejador HTTP en internal/server/routes/docs.go normaliza la ruta del documento proporcionada por el usuario con cleanDocPath(), que elimina las barras inclinadas iniciales/finales y el sufijo .md, pero no neutraliza las secuencias de traversal ../; posteriormente, internal/storage/doc_store.go construye la ruta objetivo mediante filepath.Join(ds.docsDir(), filepath.FromSlash(doc.Path)+".md") sin verificar que la resolución permanezca dentro del directorio de documentos. En una implementación predeterminada donde la Management API es anónima y está vinculada a todas las interfaces, un atacante remoto no autenticado puede proporcionar una carga útil de traversal (por ejemplo {"path": "../../../../tmp/knowns_pwn_marker"} para POST /api/docs, o una ruta codificada para GET /api/docs/...) para leer, crear, sobrescribir o eliminar archivos arbitrarios con extensión .md en cualquier lugar del sistema de archivos host y crear directorios arbitrarios mediante os.MkdirAll. Esto puede exponer datos confidenciales almacenados en la documentación de otros proyectos, corromper o destruir archivos, y proporcionar una primitiva de escritura arbitraria que podría encadenarse hacia ejecución de código. El problema está corregido en la versión 0.30.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.