
CVE再現: cve-2024-0012_9474-panos_authbypass_reproduction
| CVE | 説明 | CVSS |
|---|---|---|
| CVE-2024-0012 | PAN-OS 管理インターフェイスの認証バイパス | 9.3 |
| CVE-2024-9474 | PAN-OS の権限昇格 | 6.9 |
連鎖させると、これらの脆弱性により、PAN-OS 管理 Web インターフェイス上で認証なしのリモートコード実行が可能になります。
いずれもゼロデイとして実際に悪用されており、Operation Lunar Peek として追跡されています。この調査は当初 watchTowr によって公開されました。
Palo Alto Networks PAN-OS 管理 Web インターフェイスには、組み合わせることで攻撃者に認証なしで完全な root レベルのアクセスを許可する 2 つの重大な欠陥があります。
管理 Web インターフェイスは、特定の API および PHP エンドポイントに対する認証を適切に検証しません。HTTP リクエストパスを操作することにより(例: パストラバーサルやダブルスラッシュ手法)、攻撃者は通常は有効なセッションを必要とする制限されたハンドラに到達できます。これにより、事実上 PHPRESTAPI およびその他の内部エンドポイントへの認証なしアクセスが許可されます。
根本原因は、特定の URI パターンに対してセッションチェックを強制しない Nginx/Apache のルーティングルールにあり、リクエストが認証ミドルウェアをバイパスできるようになっています。
認証後(読み取り専用または低権限ユーザーであっても)、この脆弱性は PHP セッションのシリアライズ機構に存在します。session.save_path が誤って設定されており、セッションファイル名は部分的にユーザーが制御できます。パストラバーサルシーケンスを含むセッション ID を細工することで、攻撃者は PHP セッションファイルを任意の場所(例: ../utils/webshell.php)に書き込むことができます。
Web サーバーが root として実行されるため、書き込まれたファイルは root の所有権を継承し、攻撃者に root レベルのウェブシェルを提供します。
Attacker (unauthenticated)
│
├─ CVE-2024-0012 ─────────────────────────────┐
│ Bypass auth via crafted URI │
│ → Gain access to PHPRESTAPI endpoint │
│ → Create a low-privilege API key / session │
└──────────────────────────────────────────────┘
│
├─ CVE-2024-9474 ─────────────────────────────┐
│ Use obtained session/key │
│ → Send crafted PHP session ID (path traversal)│
│ → Write session file to webroot │
│ → File contains PHP code (webshell) │
└──────────────────────────────────────────────┘
│
▼
RCE as root via webshell
../ トラバーサルを含む悪意のある X-PAN- または Cookie ベースのセッション ID をセッションハンドラエンドポイントに送信し、Web からアクセス可能な php/ ディレクトリに PHP ペイロードを書き込みます。/php/<shell>.php でアクセスし、root として任意のコマンドを実行します。両方の CVE を連鎖させる実証済みの概念実証は、このディレクトリ内の exploit.py を参照してください。
| PAN-OS バージョン | 影響 | 修正版 |
|---|
| 10.2 | < 10.2.12-h2 | 10.2.12-h2 |
| 11.0 | < 11.0.6-h1 | 11.0.6-h1 |
| 11.1 | < 11.1.5-h1 | 11.1.5-h1 |
| 11.2 | < 11.2.4-h1 | 11.2.4-h1 |
| 11.3 | 影響なし | — |
| Cloud NGFW | 影響なし | — |