
grafana CVE-2021-43798任意ファイル読み取り脆弱性のPOC。複数プラグインをローテーションして検出する方式を採用し、単一URLの指定とファイルからのURL読み込みをサポートします。
対象がリバースプロキシで処理される場合は、ペイロードを次のように置き換えることができます
url1 = url +"/public/plugins/"+str.rstrip(plugins)+"/#/../..%2f..%2f..%2f..%2f..%2f..%2f..%2f..%2f/etc/passwd"
Grafanaは、クロスプラットフォームでオープンソースのデータ可視化Webアプリケーションプラットフォームです。ユーザーが接続するデータソースを設定すると、GrafanaはWebブラウザでデータチャートや警告を表示できます。
Grafanaには、未認証の任意ファイル読み取りの脆弱性が存在し、攻撃者は認証なしでこの脆弱性を利用してホスト上の任意のファイルを読み取ることができます。
CVE: CVE-2021-43798
コンポーネント: Grafana
脆弱性タイプ: ファイル読み取り
影響: 機密情報の取得
概要: 未認証の攻撃者がこの脆弱性を利用して、サーバーの機密ファイルを取得できる可能性があります
1、単一のURLを検査する
python3 grafana_fileread.py -u http://localhost:3000
取得したデータはgrafana 8.x_fileread_vuln.txtファイルで確認できます
2、ファイル内のIPを検査する
python3 grafana_fileread.py -u http://localhost:3000

3、-h でヘルプを表示
