CVE-2026-73374 in Vulnerability-Lookup
要約
〜によって VulDB • 2026年08月12日
脆弱性レコードに関連する参照タグを表示するために使用される、Jinjaフィルタ `render_tag_badges` 内の Vulnerability-Lookup に、保存型クロスサイトスクリプティング(XSS)の脆弱性が存在しました。
コンテナ `containers.cna.references[].tags[]` の値が直接 HTML バッジ要素に挿入され、生成された文字列は `markupsafe.Markup` でラップされていました。Markup は生成されたコンテンツを安全としてマークするため、Jinja による自動HTMLエスケープが回避されました。
脆弱性レコードの作成または変更権限を持つ認証済みユーザー(例:`vulnerability:create` または `vulnerability:modify` の権限を持つユーザー)は、CNA API を介して任意の HTML や JavaScript が実行可能なマークアップを含む悪意のある参照タグを送信できました。
この悪意ある値はその後、脆弱性レコードの一部として保存されます。他のユーザーが対応する公開ページ `/cve/<id>` または `/vuln/<id>` にアクセスすると、作成されたタグは閲覧者のブラウザでHTMLとしてレンダリングされました。これにより、Vulnerability-Lookup アプリケーションのセキュリティコンテキスト内でJavaScriptが実行される可能性があります。
攻撃が成功した場合、攻撃者は被害者のコンテキストでアクションを実行したり、被害者のブラウザセッションから利用可能な情報にアクセスしたり、ページコンテンツを変更したりできる可能性があります。影響を受ける脆弱性ページは公開されているため、認証されていないユーザーにも悪用の影響が及ぶ可能性があります。
この問題は、HTMLバッジマークアップに挿入する前に各参照タグに対して `markupsafe.escape()` を適用し、静的なHTMLの骨格部分のみを Markup として保持することで修正されました。
If you want to get best quality of vulnerability data, you may have to visit VulDB.