
CVE-2025-41115 用のエクスプロイトおよびテストスタンド
このリポジトリは、Grafana Enterprise SCIM コンポーネントの CVE-2025-41115 脆弱性に関する私の調査です。脆弱なアプリケーションとエクスプロイトコードを含むテスト環境で構成されています。
参考になるリファレンスをいくつか紹介します:
secirutvulnerability.io の脆弱性ページSCIM プロビジョニングは、Grafana Enterprise と Grafana Cloud でのみ動作します。
SCIM プロビジョニングが構成されている Grafana 12.x 以降のバージョンには、ユーザー ID 管理におけるセキュリティ上の欠陥があります。これにより、内部ユーザー ID が上書きされ、なりすましや権限昇格につながる可能性があります。
このバグは、次の設定が行われている場合にのみ存在します:
enableSCIM フィーチャーフラグが設定されている。user_sync_enabled が設定されている。適用された修正を確認するには、このコミット を参照してください。ID の衝突を防ぐ追加チェックが追加されています。
SCIM のセキュリティ上の欠陥をさらに詳しく調べたい場合は、Doyensec によるこちらの記事を強くお勧めします。SCIM の概念を説明し、典型的なセキュリティ問題を解説しています。
このテスト環境には、有効な Grafana Enterprise ライセンスキーが必要です。これがないと、SCIM を有効にする設定値は無視されます。キーを ./stand/license.jwt に貼り付けてください。
その後、次のコマンドを実行するだけです:
docker compose up -d
これにより、脆弱な Grafana がプルされ、起動します。
Grafana の起動後、./stand/init.sh を実行してください。これによりサービスアカウントが作成され、そのトークンが取得されます。トークンが出力されます。
トークンを ./exploit/resource/config.toml に貼り付けるだけです。必要に応じて設定値を変更してください。
その後、次のコマンドを実行してください:
cd exploit
uv run src/main.py
思う存分お楽しみください!
I3r1h0n による制作