ハッカーがPHP2ShellのRCE脆弱性を悪用しPalo Altoファイアウォールにルートアクセスを取得
ハッカーがPHP2Shellの脆弱性を利用し、Palo Alto NetworksのPAN-OSシステムに対してルートアクセスを取得した事例が報告されています。この攻撃では、PHP2Shellの脆弱性とFragnesia Linuxカーネルの欠陥を組み合わせて、24台のインターネットに接続されたファイアウォールを侵害し、さらに内部のファイアウォール管理サーバーにも到達しました。攻撃者は、特定のPHPバージョンに依存したオフセットを使用し、環境に合わせたヒープレイアウトを調整することで、成功裏に攻撃を実行しました。これにより、管理設定やディレクトリサービスの資格情報が露出しました。
メトリクス
このニュースのスケール度合い
インパクト
予想外またはユニーク度
脅威に備える準備が必要な期間が時間的にどれだけ近いか
このニュースで行動が起きる/起こすべき度合い
主なポイント
- ✓ 攻撃者はPHP2Shellの脆弱性を利用して、Palo Alto Networksのファイアウォールにルートアクセスを取得しました。
- ✓ この攻撃では、24台のファイアウォールが侵害され、さらに内部の管理サーバーにもアクセスされました。
社会的影響
- ! この攻撃により、政府関連の環境が侵害され、重要な管理設定が露出しました。
- ! サイバーセキュリティの脅威が高まる中、企業や組織は防御策を強化する必要があります。
編集長の意見
解説
境界ファイアウォールが“管理面”から破られる──PHP2ShellとLinuxカーネル欠陥の連鎖でPAN-OSにroot到達です
今日の深掘りポイント
- 「外向き管理」を許した瞬間に、境界は防壁から“踏み台”へと性質を変えることを今回の事案は示唆します。攻撃はアプリ層(PHP)からOS層(カーネル)へと段階的に権限を引き上げ、最終的に管理サーバへ横展開していますです。
- 侵入経路は公開Web機能のRCE、昇格はカーネルLPEという王道チェーンです。進化点は、PHPの特定バージョン依存のオフセットを使いヒープレイアウトを環境適合させ、ASLRを実効的に無力化している点です。
- 露出台数約1.9万、選定240、侵害24+管理サーバ到達という報道は、無差別型ではなく“ターゲティングと手の内チューニング”が伴う運用型キャンペーンであることを示します。即応の優先順位は、外向き管理遮断>ベンダーパッチ>資格情報の一括ローテーションです。
- ファイアウォールに保存されたディレクトリサービス連携の資格情報流出は、境界逸脱を「認証境界」の崩壊に発展させます。ログイン成功/失敗より、装置設定の“読み出し”と“エクスポート”の痕跡を重視してハントするべきです。
- 本件は緊急性と実務上の打ち手が明確でありつつ、一次情報が限定的です。迅速な防御姿勢の引き上げと並行して、過剰反応による誤停止を避ける運用ガバナンスが問われます。
はじめに
PHP2ShellのRCE脆弱性と、Linuxカーネルの「Fragnesia」とされる欠陥を連鎖させ、Palo Alto NetworksのPAN-OSを動かすファイアウォールでroot権限を得た攻撃が報じられています。報道によれば、インターネットに露出した約1.9万台から240台が選定され、少なくとも24台が侵害、さらに内部のファイアウォール管理サーバにも到達し、管理設定やディレクトリサービスの資格情報が露出したとされていますです。
本稿は公開情報が限られる段階での深掘り分析です。一次ソースが未整備のため、技術的な詳細は推測を明示しつつ、CISO・SOC・Threat Intelの実務に資する運用示唆に重心を置きますです。
参考にした公開情報は末尾に記しますが、現時点では二次情報が中心である点に留意してくださいです。
深掘り詳細
報道ベースの事実関係(確認できる範囲)
- 初期侵入はPHP2Shellに関するRCEで、PHPのsession.upload_progressの処理系を足がかりに、アップロード時のメモリ割り当てを操作してASLRを回避したと報じられていますです。
- 次段でLinuxカーネルの「Fragnesia」欠陥を悪用し、権限昇格してrootに到達したとされていますです。
- 攻撃者は対象環境のPHPバージョンに応じてオフセットを調整し、ヒープレイアウトを“現物合わせ”で安定化させているとの記述がありますです。
- ハント系サービスの観測として、約19,000台の露出から240台を選定、24台のインターネット接続ファイアウォールが侵害され、さらに内部の管理サーバへ到達したとされていますです。
- 結果として、管理設定とディレクトリサービス(例:LDAP/AD)連携の資格情報が読み出されたとの報道です。
上記は現時点での外部報道に依拠しており、ベンダーアドバイザリやCVE詳細の一次確認は本稿では未実施です。追加の技術検証結果やパッチ情報が公開され次第、評価は更新が必要です。
技術メカニズムの要点(仮説を含む)
- ヒープスプレー/グルーミングの適用範囲です。session.upload_progressはアップロード進捗を格納する機構で、適切に管理されない場合、攻撃者制御データでユーザランドのヒープ配置に影響を及ぼしやすい特性があります。報道の通りであれば、ここをトリガにRCEへ到達している可能性がありますです。
- カーネルLPEの役割です。アプライアンスにおけるWeb管理面はしばしば権限分離が限定的で、ユーザランドRCEからシステム全体のrootまで短い距離で到達し得ます。Fragnesiaが実在し悪用可能だとすれば、堅牢なコンテインメントがなければroot到達は時間の問題です。
- “バージョン依存オフセット”の示唆です。使い回しのPoCではなく、対象PHPビルドやコンパイルオプションを踏まえてチューニングされたエクスプロイトである可能性が高いです。これはキャンペーンが“粗いスキャン+量産型エクスプロイト”よりも、選定と手作業の最適化を含む運用寄りであることを示しますです。
- 管理サーバ到達の意味です。単体装置の侵害を越え、集中管理サーバに到達すれば、複数拠点・複数装置へのポリシー配布面が一挙に攻撃者の制御下に入ります。境界制御の“中央集権点”が奪取されることは、横展開のレイヤが一段上がることを意味しますです。
編集部のインサイト
- 管理面は“サービス”ではなく“資産”として隔離するべきです。外向きに開ける設計がたとえ一時的でも、ゼロデイ連鎖の最短経路になります。OOB管理やJITアクセス、踏み台+MFAの標準化は“追加対策”ではなく“前提条件”です。
- “ファイアウォールにある秘密”は思った以上に重いです。ディレクトリ連携やVPN、ログ転送、管理APIの資格情報が束になって装置内にあります。ひとつの装置侵害が、認証境界と運用境界の同時破りになり得るリスクを今回の事案は再確認させますです。
- メトリクス観点では、緊急性と実装上の対処可能性が高い一方、一次情報の確度はまだ伸びしろがあります。最適解は「即時の曝露面削減」と「検証・パッチ適用の慎重運用」を二律背反にしない運用計画です。切り戻し可能な変更管理を前提に短サイクルで段階適用するのが現実解です。
脅威シナリオと影響
以下はMITRE ATT&CKに沿って想定する仮説ベースのシナリオです。実事案と異なる可能性がある前提で、ハンティングと検知設計の出発点として提示しますです。
- 偵察
- T1595: アクティブスキャンで管理面ポート・エンドポイントを列挙します。
- T1590: 被害組織のネットワーク構成・管理サーバの所在を推測します。
- 初期侵入
- T1190: 公開Web機能(PHP2Shell脆弱性)を悪用しRCEを獲得します。
- 実行
- T1059: シェル/スクリプトを介して初期ペイロードを実行します。
- 権限昇格
- T1068: カーネル欠陥(Fragnesia)でrootに昇格します。
- 防御回避
- T1562: ログ抑制や一時ファイル消去、プロセス名偽装で検知を回避します。
- 資格情報アクセス
- T1552.001: 設定ファイルやバックアップ内の平文・可逆暗号化資格情報を抽出します。
- 発見
- T1046/T1082: 内部ネットワークと装置情報の列挙を行います。
- 横展開
- T1210: 管理サーバや隣接装置のリモートサービスを悪用します。
- T1078: 抽出した有効アカウントで正規ログインします。
- C2・持続化
- T1071.001: HTTPSベースで外部と通信します。
- T1053: cronなどでジョブ常駐化を図ります。
- 影響
- T1565(設定改ざん相当): ポリシー変更やNAT/ルーティング改変を実施し、監視を盲目化/トラフィック経路を操作します。
- T1041: 設定・資格情報を外部へ流出させます。
影響評価の勘所です。
- ガバメント/防衛系ネットでは、境界装置が侵害されることで“公式経路外の横展開”が成立しやすくなります。監視と制御の両機能が同一点に集約される構造的特性ゆえ、単発侵害でも被害半径が大きく膨らみますです。
- 認証連携の資格情報漏えいは、ドメイン全体の信頼鎖に波及します。検出の主眼は“失敗ログインの増減”より、“装置設定の閲覧・エクスポート・APIトークン生成”といった管理操作イベントの異常です。
- 中央管理サーバの侵害は、複数拠点同時改ざんのリスクを孕みます。バックアップからの一括ロールバック計画と、改ざん検出後の“手動アイソレーション手順”を事前に用意しておくべきです。
セキュリティ担当者のアクション
優先度順に、実務で即適用できるアクションを整理しますです。
- いま直ちに(0〜24時間)
- 外向き管理の遮断です。インターネットからの管理UI/API/SSH/CLIをすべて閉じ、管理はVPN越しの踏み台+MFAに限定します。IP許可リストを適用し、ゼロトラスト的に最小露出へ寄せます。
- ベンダーパッチ適用の準備です。影響範囲、運用窓、切り戻し手順、事前バックアップ(設定・証明書・ライセンス)を整備し、段階適用の計画を確定します。
- 一次ハンティングです。以下の痕跡を優先確認します。
- 管理UIへのmultipart/form-data大量POSTや異常サイズのアップロード試行です。
- 管理設定の“閲覧・エクスポート・バックアップ作成”イベントの突発的増加です。
- 新規/変更された管理者アカウント、APIキー発行、認証プロファイル変更です。
- 装置から外部への予期しないアウトバウンド接続(特に新規FQDN/IP、443/80以外)です。
- 速やかに(24〜72時間)
- 資格情報ローテーションです。装置内に保存される以下の資格情報を一括更新します。
- ディレクトリ連携(LDAP/AD)バインドアカウントです。
- 管理APIトークン、Syslog/NetFlow送信先の共有秘密、認証プロキシ連携です。
- VPN関連(認証バックエンド、発行CA鍵材の保護点検)です。
- 監査・可視化の強化です。装置のシステムログ、管理操作ログ、API監査ログをSIEMに集約し、前述のイベントにルールを張ります。ネットワーク側では、管理セグメントからの東西通信に異常がないかNDRで突合します。
- セグメンテーションの是正です。管理面はOOBネットに物理/論理分離し、プロダクション平面とルーティングを分離します。
- 近短期(1〜2週間)
- パッチの本番適用と検証です。ステージング→限られた本番→全体展開の順に、ヘルスチェックと回帰テストを回し、失敗時の切り戻し基準を明文化します。
- 設定の健全性検査です。既存ポリシーに意図しない許可ルールやログ抑止が混入していないか、差分レビューと署名付きバックアップの厳格運用に移行します。
- 検知境界の常設化です。管理設定の閲覧・エクスポート・APIトークン生成は“要アラート”のデフォルトにし、チケット連動で正当性確認を強制します。
- 中期(1〜3カ月)
- 管理面のJITアクセスとPAM連携です。永続Adminを廃し、時間制限付きの昇格リクエスト/承認フローを導入します。
- アプライアンス選定基準の刷新です。ベンダーSBOMの公開、第三者脆弱性報告の受理体制、管理面のサンドボックス/強制分離の設計(例:PHPランタイムの権限分離やchroot/namespace隔離)を調達要件に入れます。
- 演習と危機管理です。境界装置侵害を前提に、資格情報流出→ドメイン侵害→多拠点ポリシー改ざんというシナリオで机上演習と復旧リハーサルを行います。
最後に、一次情報が出そろっていない局面では、過度な推測で現場を混乱させないことも重要です。緊急度の高い“露出を減らす・痕跡を押さえる・資格情報を替える”の三点は、どのシナリオでも有効な手当です。ここを起点に、後追いの詳細が出次第、最小コストで最大効果に寄せる微修正を続けていくのが賢明です。
参考情報
背景情報
- i PHP2Shellは、CVE-2026-109618およびCVE-2026-109619という2つの重要なメモリ安全性の脆弱性を含んでいます。これらの脆弱性は、PHPのセッションアップロード処理やメモリのクリーンアップに関連しており、特定の設定でリモートコード実行を可能にします。
- i 攻撃者は、PHPのsession.upload_progressメカニズムを利用して、攻撃者が制御するマルチパートアップロードデータを処理し、ヒープの割り当てを操作することで、アドレス空間配置のランダム化を回避しました。