PHP2Shell を巧妙に悪用する攻撃者:Palo Alto Networks のファイアウォールで root 権限を取得

Hackers Exploit PHP2Shell RCE Vulnerabilities to Gain Root Access on Palo Alto Firewalls

2026/10/31 gbhackers — PHP2Shell の脆弱性と Linux カーネルの脆弱性 Fragnesia を組み合わせて悪用する攻撃者が、Palo Alto Networks の PAN-OS システムで root 権限を取得した。インターネットに公開された24台のファイアウォールが侵害された後、攻撃者はさらに内部のファイアウォール管理サーバにも侵入し、合計 25台のシステムが侵害されたと報告されている。Dream Research による攻撃キャンペーンの分析を引用する Hunt.io の調査では、ハニーポットに対する脆弱性の悪用から、本番環境のシステムへの侵害に至る経緯が説明されている。

攻撃者が PHP2Shell のリモート・コード実行の脆弱性を悪用

ただし、今回の調査結果は、さまざまな PHP サーバに対して、大規模な攻撃を安定して成功させられることを立証するものではない。ソフトウェアのビルドやメモリ配置の違いにより、攻撃の成功が困難になるためである。

PHP2Shell は、CVE-2026-109618/CVE-2026-109619という、2件の深刻なメモリ安全性の脆弱性を指す。いずれも CVSS 4.0 のスコアは 9.2 である。これらの脆弱性は、PHP のセッション・アップロード処理と、メモリ不足時のメモリ解放処理に関係しており、脆弱な構成ではリモート・コード実行が可能になる場合がある。

hunt
HuntSQL query to find filenames exposed through open directories (Source: hunt)

攻撃者が制御するマルチパート形式のアップロードデータを処理する、PHP の session.upload_progress 機構を通じて、この攻撃は開始される。

具体的には、細工したリクエストによりヒープメモリの割り当てが操作され、アドレス空間配置のランダム化 (ASLR) を回避するために必要なメモリアドレスが漏えいする。さらに、内部のデータ構造が偽造され、プログラムの実行先が PHP の system() 関数へ変更される。

PAN-OS を侵害する攻撃者は、管理用 Web サーバである appweb を標的とし、独自の非公開エクスプロイトを開発していた。公開されている概念実証 (PoC) をそのまま使用するのではなく、バージョンに依存するメモリオフセットと、アプライアンス環境に合わせて調整したヒープメモリの配置を利用していた。

最初のコード実行は、権限が制限された Web サーバの実行環境内で行われた。その後に攻撃者は、脆弱性 CVE-2026-46300 に対応する Fragnesia を悪用し、root 権限へ昇格した。一連の攻撃が安定して成功した要因として、標的となった管理環境で共通の PHP 8.0.30 ビルドが使用されていたことを、Hunt.io は挙げている。

回収された攻撃キャンペーンの証拠によると、インターネットに公開された約 19,000台のファイアウォールが、FOFA を介して特定されていた。フィンガープリンティングにより、約 5,000台の応答する機器が確認され、地域とソフトウェアのバージョンによる絞り込みを経て、最終的に240台が攻撃対象として選定された。

その後に、脆弱性に対する自動化された悪用により、境界ネットワークに設置された 24台のファイアウォールが侵害された。攻撃者は、米国政府関連の環境へ向けた永続的なリバース SSH トンネルを確立し、同じ一連の攻撃手法を内部のファイアウォール管理サーバにも使用した。

Post-exploitation (Source: Hunt)
Post-exploitation (Source: Hunt)

この追加の侵害により、被害が報告されたシステムは合計 25台となり、管理設定やディレクトリサービスの認証情報が漏えいした。

これとは別に、Hunt.io は、130.94.67[.]235 で公開されていたディレクトリから、”panos_rce_poc.py” および “prce.py” を発見した。これらのファイルは、PHP2Shell の攻撃手法が PAN-OS 向けに改変されていることを示している。ただし、エクスプロイト・ツールが公開されているという事実は、特定の標的への侵害が成功したことを証明するものではない。

組織に求められるのは、ベンダーが提供する PAN-OS の修正プログラムの適用を優先し、管理インターフェイスのインターネット公開を制限することだ。単独で運用されている PHP 環境では、使用しているリリース系列に応じて、修正版の 8.2.35/8.3.36/8.4.27/8.5.12 へと更新する必要がある。

修正パッチの適用を延期せざるを得ない場合には、session.upload_progress.enabled を無効化することで、アップロード進捗処理を悪用する攻撃経路に対して、一時的な保護を提供できる。

防御側にとって必要なことは、異常なマルチパート形式のアップロード/通常より大きい PHPSESSID Cookie/Web サーバのプロセスからのシェル起動/予期しない外部への通信などの調査である。これらの兆候を、管理インターフェイスのアクセスログと照合し、不正な永続化や横展開を示す証拠との関連を確認することが推奨される。

IOCs
IP / hostASNHosting providerCountryRole
162.35.99[.]94AS19318InterserverUSConfirmed source, honeypot shells
15.204.59[.]70AS16276OVHUSConfirmed source, honeypot shells
2.59.133[.]151AS58212dataforest GmbHDEConfirmed source, GreyNoise
208.115.245[.]98:8088AS46475Limestone NetworksUSStaging cluster
208.115.245[.]99:8088AS46475Limestone NetworksUSStaging cluster
208.115.245[.]102:8088AS46475Limestone NetworksUSStaging cluster
185.242.106[.]140:8000AS42532SIA VEESPLVOperational toolkit
45.39.190[.]176:8000AS211273Cloud Software FZCOHKDev/build box, Moodle victim
130.94.67[.]235:80,8080AS154177Light Node LimitedJPPAN-OS repackage
45.83.180[.]113:19001AS62005BlueVPSEEIoC/kit tracker
15.204.59[.]70:81AS16276OVHUSPost-exploitation staging
162.35.99[.]94:8090AS19318InterserverUSMetabase/H2, separate exploit
85.121.179[.]129AS48753AlexHost SRLMDExploit-development host; lab info-leak working
34.146.20[.]31AS396982Google LLCJPShared 9bie kit, lab RCE
38.60.136[.]217AS154177Light Node LimitedFRShared 9bie kit, lab RCE
96.126.130[.]81AS149440EvoxtJPShared 9bie kit (variant), lab RCE
101.133.233[.]159AS37963Alibaba CloudCNShared 9bie kit plus scanner
144.217.161[.]236AS16276OVHCAStaging; govt finance targets
152.42.245[.]8AS14061DigitalOceanSGStaging; commercial targets
23.27.25[.]75AS149440EvoxtDEStaging; education/commercial
130.12.180[.]89AS202412OmegatechDEphp2shell attempted, failed; pivoted to other bug
45.225.135[.]53AS64107RACK SPHERENLSMTP/XXE operator; php2shell scanner only

注: IP アドレスとドメインは、意図しない名前解決やハイパーリンク化を防ぐため、[.] などを使用して意図的に無効化されている。元の形式に戻す操作は、MISP、VirusTotal、SIEM など、管理された脅威インテリジェンス環境内でのみ実施する必要がある。