CVE-2026-40179 in Prometheus情報

要約

〜によって VulDB • 2026年05月31日

Prometheusは、オープンソースの監視システムおよび時系列データベースです。バージョン3.0から3.5.1、および3.6.0から3.11.1には、PrometheusのWeb UIの複数のコンポーネントに、メトリック名やラベル値がエスケープ処理されずにinnerHTMLに挿入されるため、クロスサイトスクリプティング(XSS)の脆弱性が存在します。Mantine UIおよび旧React UIの両方で、Graphページのチャートツールチップは、サニタイズ処理されていないHTML/JavaScriptを含むメトリック名をレンダリングします。旧React UIでは、Metric Explorerのあいまい検索結果でdangerouslySetInnerHTMLがエスケープ処理なしで使用されており、ヒートマップのセルツールチップでは、サニタイズ処理なしでラベル値が補間されます。Prometheus v3.xでは、メトリック名およびラベル名の検証にUTF-8がデフォルトで採用されているため、カンマ(,)やダブルクォート(")などの文字がメトリック名やラベル内で有効な文字となっています。侵害されたスクレイプターゲット、リモート書き込み、またはOTLPレシーバーエンドポイント経由でメトリックを挿入できる攻撃者は、Graph UIでそのメトリックを閲覧する任意のPrometheusユーザーのブラウザ内で任意のJavaScriptを実行することが可能であり、有効なフラグに応じて、設定情報の漏洩、データ削除、またはPrometheusのシャットダウンを招く可能性があります。この問題は、バージョン3.5.2および3.11.2で修正されています。直ちにアップデートできない場合、以下の回避策を推奨します:リモート書き込みレシーバー(--web.enable-remote-write-receiver)およびOTLPレシーバー(--web.enable-otlp-receiver)が信頼できないソースに公開されていないことを確認する;すべてのスクレイプターゲットが信頼でき、攻撃者の制御下にあるものではないことを検証する:信頼できないデータが取り込まれる可能性のある環境で、管理者用または変更可能なAPIエンドポイント(例:--web.enable-admin-apiまたは--web.enable-lifecycle)の有効化を避ける:特にlabel_replaceなどの関数を含むリンクをクリックしないこと。これらは毒入りラベル名およびラベル値を生成する可能性があるためです。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

GitHub M

予約する

2026年04月09日

モデレーション

承諾済み

エントリ

VDB-357845

EPSS

0.00240

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!