
grafana CVE-2021-43798 用エクスプロイト
Grafana は、モニタリングと可観測性のためのオープンソースプラットフォームです。Grafana のバージョン 8.0.0-beta1 から 8.3.0 まで(パッチ適用済みバージョンを除く)は、ディレクトリトラバーサルに対して脆弱であり、ローカルファイルへのアクセスを可能にします。脆弱な URL は次のとおりです: <grafana_host_url>/public/plugins//。ここで、 はインストールされている任意のプラグインのプラグイン ID です。Grafana Cloud が脆弱だったことは一度もありません。ユーザーは、パッチ適用済みバージョン 8.0.7、8.1.8、8.2.7、または 8.3.1 にアップデートすることをお勧めします。
この Python スクリプトは、Grafana の CVE-2021-43798 の脆弱性を悪用するための概念実証 (PoC) です。
このスクリプトを実行するには、まずリポジトリをクローンしてプロジェクトディレクトリに移動する必要があります:
git clone https://github.com/FAOG99/GrafanaDirectoryScanner.git
cd GrafanaDirectoryScanner
脆弱なラボを起動したい場合は、次の手順に従ってください:
cd CVE-2021-43798
docker-compose up -d
サーバーが起動したら、http://localhost:3000 にアクセスしてログインページに移動できます。このエクスプロイトには資格情報は必要ありません。
その後、Python 3 を使用してスクリプトを実行できます。
正しいパスからエクスプロイトを実行することを忘れないでください(ラボのフォルダに入った場合は、ルートフォルダに戻ることを忘れないでください)。
必要な引数は、サイトのドメインまたは IP を指定する -d、ポートを指定する -p、検索したいファイルのパスを入力する -f です(このオプションを使用しない場合、デフォルトで /etc/passwd が使用されます)。以下に例を示します。
python3 GrafanaDirectoryScanner -d dominio.com -p 80 -f /etc/passwd
スクリプトがファイルを見つけて読み取れる場合は、ファイルの内容を出力します。ファイルが見つからない場合は、エラーメッセージを出力します。
