2026年10月21日、PHPの世界に激震が走っています。PHPのコア部分に存在する二つの重大な脆弱性「php2shell」(CVE-2026-109618およびCVE-2026-109619)に関する情報が突如としてインターネット上で拡散し、世界中の開発者やシステム管理者の間で緊急の対応が求められています。
これらの脆弱性は、外部からの任意コード実行(RCE)を可能にする恐れがあり、その深刻度は共通脆弱性評価システム(CVSS v4.0)で「9.2」という極めて高いスコアが付けられています。
一部のセキュリティ企業は「10.0」と評価するなど、その危険性が強調されています。
PHP開発チームは、この緊急事態を受けて、日本時間2026年10月21日23時に修正パッチを公開すると予告しました。
しかし、パッチ公開までのわずかな「空白の時間」にも、既に悪用を主張するコードが出回り始めており、一部では実際の攻撃も報告されています。
本記事では、この「php2shell」脆弱性の概要、なぜ今これほどまでに話題となっているのか、その背景と経緯、そして関連する情報や今後の見通しについて、最新のウェブ情報を基に詳細に解説します。
読者の皆様がこの緊急事態に適切に対応できるよう、分かりやすく、かつ正確な情報を提供することを目指します。
「php2shell」とは何か?その深刻な影響
「php2shell」とは、2026年10月に明らかになったPHPの二つの重大な脆弱性、具体的にはCVE-2026-109618とCVE-2026-109619を指す通称です。
この名称は、脆弱性の発見に関与した研究者の投稿で用いられ、その後に広く知られるようになりました。
これらの脆弱性は、PHPのコア部分に存在し、攻撃者が外部から任意のコードを実行できるリモートコード実行(RCE)の危険性があるとされています。RCEは、システムへの完全な制御を奪われる可能性のある、最も危険な脆弱性の一つです。
任意のコード実行(RCE)の脅威
リモートコード実行(RCE)の脆弱性が悪用されると、攻撃者は対象のサーバー上で任意のコマンドを実行できるようになります。
これにより、機密情報の窃取、ウェブサイトの改ざん、マルウェアの設置、さらにはサーバー全体の乗っ取りといった深刻な被害が発生する恐れがあります。
研究者による検証では、Apacheの「mod_php」や「php-fpm」といった一般的な構成に加え、WordPress、Laravel、Symfonyなどの広く利用されているPHPアプリケーションやフレームワークでも攻撃が再現したと報告されています。これは、影響範囲が非常に広範であることを示唆しています。
メモリ破壊系バグとしての性質
GMO Flatt Securityの独自調査や研究者の投稿からは、この脆弱性がメモリ破壊系のバグである可能性が高いと推定されています。メモリ破壊は、プログラムがメモリを不適切に操作することで、予期せぬ動作や脆弱性を引き起こすものです。
▶ あわせて読みたい:Windows 11右クリックメニュー遅延問題に終止符か?「いおりのパソコン技術メモ」と公式改善の潮流
特に、今回の脆弱性はPHPのセッション管理機能、具体的にはファイルのアップロード進捗をセッションに記録する「Session Upload Progress」に関連している可能性が指摘されています。
この機能はデフォルトで有効になっているため、多くのPHP環境が影響を受ける可能性があります。
なぜ今「php2shell」がトレンドになっているのか?
「php2shell」が急速に話題となっている背景には、脆弱性の事前漏洩と、それに対するPHP開発チームおよびセキュリティコミュニティの緊急対応があります。
本脆弱性の情報は、当初2026年10月22日に公開される予定でした。
しかし、その前にHacker Newsなどのプラットフォームで詳細が漏洩し、エンバーゴ(情報公開制限)体制が崩れたため、PHP開発チームは予定を前倒しして緊急パッチのリリースを告知しました。
緊急パッチ公開までのカウントダウン
PHP開発チームは、日本時間2026年10月21日23時に修正パッチを公開すると発表しました。この緊急のパッチ公開は、脆弱性の深刻さと、悪用のリスクが非常に高いことを示しています。
パッチ公開までの時間は「空白の時間」と呼ばれ、この間に攻撃者が脆弱性を悪用する可能性が高まると懸念されています。
実際に、既に悪用を主張するコードがインターネット上に出回り始め、CloudflareやPatchstackは初期段階の攻撃を観測したと報告しています。
広範な影響範囲とCVSSスコアの高さ
この脆弱性は、PHP 5.4以降のほぼ全てのPHPバージョンに影響する可能性が指摘されており、サポート終了(EOL)のバージョン(PHP 5系、7系、8.0、8.1など)には公式パッチが提供されない見込みです。
これは、多くのレガシーシステムが無防備な状態に置かれることを意味します。
CVSS v4.0のスコアが「9.2」という高評価であること、そして一部のセキュリティ企業が「10.0」と評価していることからも、この脆弱性がもたらす潜在的な被害の大きさがうかがえます。
このような高リスクの脆弱性は、発見されると常にトレンドの中心となります。
脆弱性発見の経緯と関連する動き
「php2shell」脆弱性の発見に関する具体的な詳細は、PHP開発チームによる公式発表が待たれる状況ですが、現時点での情報からその経緯と関連する動きが見えてきています。
情報漏洩は、当初のエンバーゴ期間が終了する前に発生しました。これにより、セキュリティコミュニティ全体が混乱と緊張に包まれ、緊急対応を迫られる形となりました。
▶ あわせて読みたい:AI開発過信の末路?「Claude Code地獄論争」が示すエンジニアの未来
研究者による早期の警告と検証
この脆弱性の発見には、複数のセキュリティ研究者が関与していると見られます。
特に、研究者のKirill Firsov氏は、「php2shell」という名前とともに、実際に攻撃を行う様子を記録した動画をX(旧Twitter)に投稿し、その危険性を視覚的に示しました。
セキュリティ企業watchTowrも、漏洩情報が事実であることを確認し、CVE-2026-109618の再現に成功したと発表しています。これらの早期の検証と警告が、PHPコミュニティの迅速な対応を促す一因となりました。
セキュリティ企業や機関の対応
GMO Flatt Securityは、修正パッチ公開に先立ち、独自の分析に基づいた暫定的な対応指針を公開しました。
これには、session.upload_progress.enabledの設定変更などが含まれていましたが、後にこれだけでは攻撃を完全に防げない可能性が示唆されています。
また、CERT-EU(欧州連合のサイバーセキュリティ機関)は、PHPの緊急リリースを受けて注意喚起を行い、PHPを使用するシステム管理者に事前準備を呼びかけました。
CloudflareはWAFルールを展開し、Sansecはパッチ公開後15分以内に大規模攻撃が始まると予測するなど、各方面で緊迫した動きが続いています。
今後の見通しと推奨される対応指針
「php2shell」脆弱性に対する今後の見通しは、PHP開発チームからの公式パッチの適用が最も重要となります。しかし、パッチ公開後も、その影響と対策には注意が必要です。
PHP開発チームは、2026年10月21日23時(日本時間)に修正パッチを公開する予定です。このパッチを速やかに適用することが、最も確実で根本的な対策となります。
即座のパッチ適用とPHPバージョンの棚卸し
パッチが公開され次第、システム管理者は最速でPHPのアップデートを行う必要があります。
そのためには、事前に自社システム内でPHPが稼働している全ての環境(ウェブサーバー、アプリケーション、開発環境など)を洗い出し、バージョンを確認しておくことが不可欠です。
特に、PHP 8.2未満のサポート終了バージョンには、公式パッチが提供されない見込みであるため、これらの環境は早急にサポート対象バージョンへのアップグレードを検討するか、インターネットから隔離するなどの厳重な対策が必要です。
暫定的な緩和策と監視の強化
パッチ公開までの間、GMO Flatt Securityが提案したように、session.upload_progress.enabled=0を設定することで、攻撃の緩和に役立つ可能性はあります。しかし、これは根本的な解決策ではないため、過信は禁物です。
▶ あわせて読みたい:【2026年最新】Claude Code入門:AI駆動開発の波に乗る新常識
また、NginxやApacheの段階でmultipart/form-dataのリクエストを遮断するWAFルールや、アクセス制御の強化も有効な暫定策として挙げられています。
加えて、サーバーのログを監視し、不審なアクティビティがないか常に警戒することが重要です。
よくある質問
Q: 「php2shell」とは具体的にどのような脆弱性ですか?
A: 「php2shell」は、PHPのコア部分に存在する二つの重大な脆弱性(CVE-2026-109618およびCVE-2026-109619)の通称です。
外部から任意のコードを実行できるリモートコード実行(RCE)の恐れがあり、システムの乗っ取りやデータ窃取につながる可能性があります。
Q: なぜ今、この脆弱性がこれほど話題になっているのですか?
A: 主に、パッチ公開予定日よりも前に脆弱性の情報がインターネット上に漏洩したためです。これにより、PHP開発チームが緊急の修正パッチ公開を前倒しで告知し、セキュリティコミュニティ全体が緊急対応を迫られる事態となりました。
また、その深刻度がCVSSで「9.2」と非常に高く評価されていることも理由です。
Q: どのPHPバージョンが影響を受けますか?
A: 研究者の報告によると、PHP 5.4以降の全てのPHPバージョンが影響を受ける可能性があるとされています。ただし、公式パッチが提供されるのは、現在サポートされているPHP 8.2以降のバージョンのみとなる見込みです。
サポート終了(EOL)のバージョンは、公式の修正を受けることができません。
Q: どのような対策をすれば良いですか?
A: 最も重要な対策は、PHP開発チームが日本時間2026年10月21日23時に公開する修正パッチを速やかに適用することです。
パッチ適用までの間は、session.upload_progress.enabled=0の設定変更やWAFによるmultipart/form-dataリクエストの遮断などが暫定的な緩和策として考えられますが、これらは根本的な解決にはなりません。
Q: 脆弱性の発見者は誰ですか?
A: 脆弱性の発見に関与した研究者として、Kirill Firsov氏の名前が挙げられており、同氏は攻撃のデモンストレーション動画を公開しています。
また、セキュリティ企業watchTowrも脆弱性の実在を確認し、再現に成功したと報告しています。
まとめ
PHPの重大な脆弱性「php2shell」(CVE-2026-109618、CVE-2026-109619)は、外部からの任意コード実行を可能にする極めて危険な問題であり、その緊急性と広範な影響範囲から、現在インターネット上で大きな話題となっています。
特に、パッチ公開前の情報漏洩と、それに伴う緊急対応の必要性が、この脆弱性をトレンドの中心に押し上げました。
この状況において、PHPを利用している全てのシステム管理者に求められるのは、まず自社環境におけるPHPのバージョンを正確に把握し、PHP開発チームが日本時間2026年10月21日23時にリリースする修正パッチを最速で適用するための準備を整えることです。
サポート終了バージョンのPHPを使用している場合は、直ちにアップグレードを計画するか、厳重な隔離措置を講じる必要があります。
パッチ適用までの間は、WAFの導入や特定のPHP設定変更といった暫定的な緩和策も検討しつつ、システムの監視を強化し、不審な挙動に迅速に対応することが不可欠です。

コメント