LLMが加速する脆弱性発見:PHP2Shellの衝撃

LLMがサイバーセキュリティの常識を変える?PHP大規模RCE脆弱性とその波紋のイメージ画像

2026年10月、PHPで複数の重大なリモートコード実行(RCE)脆弱性(CVE-2026-109618およびCVE-2026-109619)が発見され、その影響の大きさに注目が集まっています。これらの脆弱性は「PHP2Shell」と総称され、カリフォルニアのセキュリティ企業Calif(OpenAIの「Patch the Planet」プログラムの一環)と、イスラエルと米国に拠点を置くクラウドセキュリティ企業Wiz(Google Cloud傘下)が、最先端のAIモデル(具体的にはGPT-5.6 Sol/Gemini 4 Argon)を使用して発見したと報じられています(Hacker News)。

最新のAIモデルが理論的な脆弱性を実際の攻撃コードに発展させ、サイバーセキュリティの状況を大きく変化させています。

特に注目すべきは、CVE-2026-109618が2024年にPHP Foundationが行ったセキュリティ監査で既に発見されていたものの、「実際の攻撃コードを作成する方法が不明」という理由で放置されていた点です。LLMは、このような漠然とした理論的脆弱性の記述から、わずかな時間で完全な攻撃コードを生成する能力に非常に長けていることが今回の件で明らかになりました。セキュリティパッチが発表されると、LLMがコードベースの差分を分析し、修正された脆弱性を逆算して攻撃コードを生成するという新たな脅威が現実のものとなっています。

パッチ公開と同時に悪用開始:対応タイムラインの課題

LLMがサイバーセキュリティの常識を変える?PHP大規模RCE脆弱性とその波紋のイメージ画像

PHP2Shellの脆弱性は、Wikimedia FoundationからDeviantArt、英国政府の多くのウェブサイト、日本の銀行システムなど、インターネットの70%以上に影響すると推定されています(Hacker News)。これほど広範な影響を持つ脆弱性は稀であり、業界に大きな動揺を与えました。

PHP Groupは、当初22日に予定していたパッチ公開を21日に前倒ししましたが、Hacker Newsでの情報漏洩や、Califが攻撃コードのデモ動画を流出させ、Chainguardがパッチを予定より6時間早く公開したことなどにより、混乱が生じました。結果として、セキュリティパッチが正式にリリースされる前に、すでに攻撃コードが悪用され始めたとされています(Hacker News)。

これは、従来の「パッチが公開され次第適用する」というセキュリティモデルでは対応が間に合わないことを示唆しています。LLMが悪用可能なコードを迅速に生成する現代において、セキュリティパッチの発表は、攻撃者が悪用を開始する「最後の期限」と見なすべきだという意見も出ています。

データブローカーの脅威と個人情報保護の難しさ

サイバーセキュリティの脅威は、システム脆弱性にとどまりません。データブローカーによる個人データの売買も深刻な問題です。米国では企業が同意なしに個人データを売買することが合法であり、Appleは「App Tracking Transparency」や「Hide My Email」といったプライバシー保護ツールを提供していますが、これらはすでに収集され、拡散された過去のデータを削除するものではありません(9to5Mac)。

データブローカーによる個人情報の売買は、技術的な脆弱性とは異なる次元でユーザーのプライバシーを脅かしています。

これは、個人が自らのデータをインターネット上から完全に削除することが極めて困難であることを意味します。企業の努力だけでは限界があり、個々人が能動的に自身の情報を守るための対策を講じる必要性が高まっています。

エンジニア目線で見ると:パッチ適用とAI活用に新たな視点を

今回のPHP2Shellの事例は、開発者やインフラエンジニアにとって非常に示唆に富むものです。まず、セキュリティパッチの適用に対する考え方を根本から見直す時期に来ていると感じます。

これまでは「パッチ公開後、十分にテスト期間を設けて適用する」が一般的なプラクティスでしたが、LLMによる攻撃コードの即時生成能力を考慮すると、公開直後の緊急対応が必要になるケースが増えるのではないでしょうか。CI/CDパイプラインにセキュリティスキャンを組み込むだけでなく、緊急パッチ適用プロセスをより迅速化する仕組みが求められるでしょう。

次に、AI、特にLLMの活用は防御側でも積極的に取り組むべきだと考えます。攻撃者がLLMを使って脆弱性を発見・悪用するならば、防御側もLLMを使ってコードレビューや脆弱性診断を強化し、潜在的な脆弱性を事前に特定する努力が必要です。

Claude Codeのようなツールを使って日々のコーディングを行う際にも、セキュリティのベストプラクティスをLLMに意識させるプロンプトを工夫したり、生成されたコードのセキュリティレビューにLLMを補助的に利用したりするなどの実践が有効だと感じます。GCPユーザーとしては、Cloud Security Command CenterのようなサービスがLLMの恩恵をどう取り込んでいくのか、今後の動向に期待したいところです。

最後に、オープンソースプロジェクトにおけるセキュリティ監査と対応の難しさも浮き彫りになりました。資金やリソースが限られる中で、理論的な脆弱性への対応を後回しにしてしまうケースは少なくないはずです。Sovereign Tech Agencyのような、オープンソースのセキュリティを支援する取り組みが今後さらに重要になると感じます。