
CVE‑2025‑54769 向けの C 言語ベースの概念実証エクスプロイト。悪意のある Perl CGI スクリプトを作成し、LPAR2RRD のアップグレードエンドポイントにアップロードするプロセスを自動化し、ディレクトリトラバーサルを利用してリモートコード実行を実現します。
このリポジトリは、lpar2rrd で見つかった脆弱性 CVE-2025-54769 の概念実証 (PoC) エクスプロイトを含んでいます。
この脆弱性により、/lpar2rrd-cgi/upgrade.sh エンドポイントを悪用することで、リモートコード実行 (RCE) とディレクトリトラバーサルが可能になります。エクスプロイトのワークフローは次のとおりです:
悪意のある Perl CGI ペイロード (users.pl) を自動的に作成し、任意のシェルコマンド (デフォルト: whoami) を実行します。
libcurl を使用して生成されたスクリプトを「アップグレードパッケージ」として脆弱なエンドポイントに POST し、基本的なファイル検証をバイパスします。
パストラバーサルの欠陥を悪用して、アップロードされたスクリプトを CGI ディレクトリに移動し、実行可能にします。
細工された GET リクエスト (/lpar2rrd-cgi/users.sh?cmd=commandLinux) を介して CGI スクリプトをトリガーし、攻撃者のためにコマンド出力をキャプチャします。
gcc exploit.c argparse.c -o exploit -lcurl
./exploit -i <IP> -p PORT -t <PROTOCOL>
./exploit -i <IP> -p <PORT> -t <PROTOCOL> -v
ターゲットの LPAR2RRD インスタンスに置き換えてください。ターゲットポートはサービスに合わせてください (例: HTTP の場合は 80、HTTPS の場合は 443)。プロトコルは http または https のいずれかにします。
MIT ライセンス