
4つのCVE(CVE-2023-36844-47)を連鎖させ、Juniper JunOS SRXおよびEXシリーズファイアウォール上でPHPファイルアップロードと設定インジェクションを介して認証不要のリモートコード実行を実現する概念実証エクスプロイト。
CVE [CVE-2023-36844, CVE-2023-36845, CVE-2023-36846, CVE-2023-36847] を連鎖させ、Juniper JunOSのSRXおよびEXシリーズ製品でリモートコード実行を実現するための概念実証(PoC)を @watchTowr が開発しました。
watchTowr は、これらの脆弱性の再現、連鎖、悪用について詳細に調査し、その内容は以下で公開されています: https://labs.watchtowr.com/cve-2023-36844-and-friends-rce-in-juniper-firewalls/
auto_prepend_file ディレクティブを使ってステップ1のPHPファイルを指し示しロードするPHP設定ファイル(.ini)をアップロードします。PHPRC を上書きしてステップ2のPHP設定ファイルをロードし、ステップ1で宣言されたPHP関数の実行をトリガーします。PHP関数はフラグ —payload で指定できますが、デフォルトでは php_uname() が設定されています。
python watchtowr-vs-junos_juniper_2023-08-25.py --url http://localhost
python watchtowr-vs-junos_juniper_2023-08-25.py --url http://localhost --payload "get_current_user()"
JunOSの最新バージョンにアップデートし、かつ/またはJuniperが提供するパッチを適用してください。これらの措置が不可能な場合は、Juniperが提供する回避策を活用してください。