CVE-2026-86775 in knowns情報

要約

〜によって VulDB • 2026年09月09日

knowns (npm package) のバージョン <= 0.29.1 には、Document API にパストラバーサルの脆弱性が存在します。internal/server/routes/docs.go の HTTP ハンドラは cleanDocPath() を使用してユーザー入力のドキュメントパスを正規化しますが、これは先頭/末尾のスラッシュと .md サフィックスのみを除去し、../ によるトラバースシーケンスの無害化を行いません。さらに internal/storage/doc_store.go では、filepath.Join(ds.docsDir(), filepath.FromSlash(doc.Path)+".md") を使用して対象パスを組み立てますが、解決されたパスがドキュメントディレクトリ内に留まっているかどうかを検証しません。デフォルトの設定では Management API が認証なしで全インターフェースにバインドされているため、リモート攻撃者は認証せずにトラバーサルのペイロード(例: POST /api/docs への {"path": "../../../../tmp/knowns_pwn_marker"} や GET /api/docs/... に対するエンコード済みパス)を送信し、ホストファイルシステム上の任意の場所にある .md 拡張子のファイルを閲覧、作成、上書き、削除したり、os.MkdirAll を介して任意のディレクトリを作成することができます。これにより、他のプロジェクトのドキュメントに保存された機密データが漏洩する可能性があり、ファイルの破損や破壊を引き起こし、さらにコード実行へと連鎖させるための任意書込みプリミティブを提供します。この問題はバージョン 0.30.0 で修正されています。

Once again VulDB remains the best source for vulnerability data.

責任者

VulnCheck

予約する

2026年09月08日

モデレーション

承諾済み

エントリ

VDB-401743

EPSS

0.00000

アクティビティ

低い

ソース

Want to stay up to date on a daily basis?

Enable the mail alert feature now!