php.net ではありません · NVD ではありません · CISA ではありません

PHP 脆弱性トラッカー

PHP のセキュリティ脆弱性に関する非公式ブリーフィング

English简体中文日本語DeutschFrançaisNederlandsEspañol

セキュリティ警報

PHP2Shell:PHP をアップデートしてください。それが唯一の完全な修正です。

CVE-2026-109618 と CVE-2026-109619 は、PHP 本体に存在する認証不要のリモートコード実行(RCE)の深刻な脆弱性です。PHP プロジェクトは 2026 年 10 月 21 日、サポート中の 8.2〜8.5 系に修正版を公開しました。アップデート後は PHP を再起動してください。ファイアウォールは代わりになりません。

対策の手順

解説

PHP2Shell とは?PHP に見つかった 2 件の深刻な RCE 脆弱性

この通称は Wiz、Cloudflare、watchTowr、CISA(「php2shell」と表記)などが、CVE-2026-109618 と CVE-2026-109619 をまとめて呼ぶときに使っています。話題の広がり方は Log4Shell を思わせますが、Java ライブラリの検索機能の問題ではなく、PHP のリクエスト処理におけるメモリ安全性の欠陥です。

最終更新

PHP プロジェクトが示すリスク範囲

php.net の 10 月 21 日の勧告は、Web リクエストを処理するすべての PHP インストールを対象とし、PHP-FPM、mod_php の Apache、php-cgi、FrankenPHP、LiteSpeed を挙げています。最もリスクが高いのは mod_php で、実証済みのエクスプロイトにより、アプリケーションコードが動く前に認証なしのリクエストで攻撃を引き起こせるとしています。この経路ではアプリ側の対策は役に立ちません。

同じ勧告は、完全な解決策はアップデートだけだとしています。暫定設定は特定の経路への露出を減らすだけで、インストールを安全にはしません。CISA の結論も同じで、すぐにパッチを当て、更新できなければ PHP 8.1 以前を含む PHP ベースのシステムをオフラインにするよう求めています。

2 つのバグの違い

どちらもほぼすべてのリクエストが通るコードにあります。PHP Foundation は、CVE-2026-109618 をメモリ不足時の処理により内部データが初期化途中のまま残り、後で有効なものとして扱われる問題と説明しています。CVE-2026-109619 は、悪いタイミングの致命的エラーで内部状態が前のリクエストのメモリを指したまま残り、同じワーカーの後続リクエストが解放済みメモリを使う問題です。Wiz と Cloudflare は、RCE とサービス拒否に加え、他のリクエストの秘密情報を含み得るプロセスメモリの漏えいも挙げています。本ページはエクスプロイトの構築方法を扱いません。

対象バージョン

出回っている範囲は一致しておらず、ひとつにまとめるとベンダーが公表していない精度をでっち上げることになります。PHP セキュリティチームの oss-security の投稿は、CVE-2026-109618 の対象を 8.2.35 未満の 8.2、8.3.36 未満の 8.3、8.4.27 未満の 8.4、8.5.12 未満の 8.5 としています。これがリリースパッケージを受け取ったブランチです。プロジェクトは 8.1 以前は上流サポート外であり、7.4、8.0、8.1 向けに最小限のソースバックポートを公開したとも述べています。

Wiz は、5.4 までさかのぼる過去約 10 年のすべての PHP が少なくとも一方の影響を受けるとしています。Google Cloud は 5.4〜8.5.11、Cloudflare は PHP 5.4 以降としています。勧告前の 10 月 20 日に公開された watchTowr の FAQ は PHP 5、7、8 としていました。Expel は、バックポートの存在が 7.4、8.0、8.1 の影響を示す一方、7.3 以前について PHP は明言していないとし、Web に公開しているサポート終了の PHP はリスクがあるとみなすよう勧めています。バージョン表でこれらを並べて示しています。

悪用:試行であり、確認された侵害数ではない

公開された PoC コードの存在は AWS、カナダ サイバーセンター(オープンソース報道として)、Expel が報告しています。Expel は出回っているコードは未検証で、一部は悪意のあるものの可能性があると付け加えています。本サイトはリンクも転載もしません。

規模を慎重に見る

Wiz は PHP が Web サイトの大多数を支えているとし、Cloudflare はほぼ 70% としています。これはサイトの割合であり、悪用可能なサーバーの数ではありません。The Record が伝えるインターネット公開ホストの推定は VirusTotal 分析による約 510 万 IP アドレスで、トップページの注意書きが当てはまります。ThreatCluster は、識別された PHP サーバーのおよそ 5 台に 4 台はバージョン文字列を返さないとしています。

PHP はアプライアンスやホスティングパネルにも組み込まれています。英国 NCSC は、PHP に依存する製品の NCSC-NL の一覧を出発点として挙げていますが、完全な調査ではありません。Google Cloud は自社プラットフォーム自体は脆弱ではないとしつつ、App Engine、Cloud Run、GKE、Marketplace イメージで PHP を動かす顧客は影響を受け得るとしています。

発見の経緯(当事者の説明)

Wiz Research は、欠陥が 10 年以上存在し、最先端のモデルによってエクスプロイトチェーンが現実的になったとしています。Google Cloud は Wiz の功績を認め、Gemini 4 Argon が発見、エクスプロイト開発、検知、パッチ検証に貢献したとしています。The Record によれば、PHP Foundation は 2026 年 8 月に AI によるレビューで最初に警戒が高まり、兆候は 2024 年に表れていたと述べています。いずれも関係組織による説明であり、対策は変わりません:アップデートです。

出典

外部リンクは本サイトの外に移動します。本サイトはエクスプロイトコードを掲載しません。

  1. News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
  2. Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
  3. CVE-2026-109618: PHP 8.2–8.5 RCE via OOM corruption — oss-security (Jakub Zelenka, PHP security team)
  4. Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
  5. Joint statement on critical PHP vulnerabilities — ENISA
  6. Critical security issue affecting PHP — UK NCSC
  7. AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security
  8. PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet — Wiz Research
  9. Responding to core PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619 — Google Cloud
  10. Cloudflare deploys protections against php2shell vulnerability — Cloudflare
  11. Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPot — AWS Security Blog
  12. PHP2Shell: PHP remote code execution exploited — watchTowr
  13. FAQ: PHP2Shell CVE-2026-109618 and CVE-2026-109619 (published 20 October 2026, updated 22 October 2026) — watchTowr
  14. PHP2Shell patches land as first exploitation attempts hit sensors — SecurityWeek
  15. Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
  16. Security advisory: critical unauthenticated RCE in PHP (“php2shell”) — University of Toronto Information Security
  17. PHP says AI review of critical bugs first sparked alarm in August, but signs surfaced in 2024 — The Record
  18. Sizing the PHP exposure window for CVE-2026-109618 and CVE-2026-109619 — ThreatCluster (VirusTotal Internet scanning write-up)
  19. PHP2Shell: responding to CVE-2026-109618 and CVE-2026-109619 — Tanium
  20. Known Exploited Vulnerabilities catalog — CISA
  21. php2shell product-inventory notes — NCSC-NL