このリポジトリには、ImageMagickの任意ファイル読み取りの脆弱性(CVE-2022-44268)を悪用するための概念実証(PoC)コードが含まれています。このPoCは、攻撃者がこの脆弱性を利用してシステム上の任意のファイルを読み取る方法を示しています。
コードを実行するには、以下の依存関係がインストールされていることを確認してください:
必要な依存関係は pip を使用してインストールできます:
pip install pillow
PoCコードは、generate、read、applyの3つの主要な機能を提供します。
プロファイル情報を埋め込んだPoC PNGファイルを生成します。
python3 magileak.py generate -l [local_file] -o [output_file]
[local_file]: 抽出したいローカルファイルへのパス。[output_file]: 出力先のPNGファイルへのパス。PNGファイルからプロファイルタイプを読み取り、デコードします。
python3 magileak.py read -i [input_file]
[input_file]: 入力PNGファイルへのパス。プロファイル情報をPNGファイルに適用します。
python3 magileak.py apply -i [input_file] -l [local_file]
[input_file]: 入力PNGファイルへのパス。[local_file]: 抽出したいローカルファイルへのパス。このコードは教育およびデモンストレーション目的でのみ提供されています。責任を持って、自己責任で使用してください。このリポジトリの作者および貢献者は、このコードの誤用または損害について一切の責任を負いません。