
2026/10/22 0:48
本日の PHP セキュリティリリースとセキュリティ強化の取り組み
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
PHP は、無認証リモートコード実行 (RCE) を可能にする 2 つの深刻な脆弱性情報である CVE-2026-109618 および CVE-2026-109619 を解消するため、緊急に重要なセキュリティアップデート (バージョン 8.2.35 から 8.5.12) をリリースしました。これらの不備はメモリ管理およびエラー処理の核心的な問題に起因し、ほぼ全てのサーバーリクエストに影響を与えています。脆弱性は当初、2024 年の Quarkslab による監査の際に特定されましたが、互換性維持上のリスクとサードパーティ製拡張機能全体での合意形成が必要だったため、修正は遅延されていました。OpenAI や Wiz などの企業から 2026 年後半に追加の攻撃ベクトルの報告があり、PHP ファウンデーションは AI セキュリティエンジニアの Volker Dusch を補強した専用の「エコシステムセキュリティチーム」を設立し、高度な AI モデルを用いた主要テクノロジー企業と連携して複雑なエクスプロイトレポートを検証するパートナーシップを結んでいます。パッチの詳細が意図せずリークされたことに伴い(具体的には 10 月 20 日に誤った CVE ID が示された)、リリース日は 10 月 22 日から 10 月 21 日に前倒しされ、迅速な対応と安定性の維持の両立を図っています。以降、プロジェクトは 15 の CVE を公表し、100 以上のレポートを処理しており、AI を用いて検証を行いながら人間がパッチを最終調整しています。この強化されたセキュリティ態勢を持続させるため、PHP ファウンデーションは政府、ホスティングプロバイダー、ドイツ主権技術庁(German Sovereign Tech Agency)などの企業から資金支援を募り、サードパーティからの継続的な脅威への対応のために深層コードベースの専門家を採用しています。
本文
PHP 8.5.12 等の緊急アップデート:重大な RCE 脆弱性とセキュリティ体制の変容
PHP プロジェクトは PHP 8.5.12、8.4.27、8.3.36 および 8.2.35 の新版本をリリースしました。これらには、未認証の攻撃者がサーバー上でコードを実行できる可能性のある重大な脆弱性 2 つが修正されています。PHP を運用している場合は、今すぐアップデートを行うことが不可欠です。
注: この記事は「アップデート手順」ではなく、脆弱性の発見経緯、セキュリティ対策の変化、および今後の展望について解説します。
1. 修正された重大な脆弱性
今回のリリースでは、以下の 2 つの深刻な問題が修正されています。
-
CVE-2026-109618 / GHSA-w8hw-w9fx-j79w:OOM(メモリエラー)破損を介した RCE
- リクエストが
に正確に不適切なタイミングで到達した場合、PHP は初期化されていない内部データを残してしまい、それを有効と誤認しメモリを破損させることが可能でした。memory_limit - Apache + mod_php環境では、認証不要でアプリケーション実行前にコードを実行(完全な RCE)することが実証されています。
- PHP-FPMでも、アプリケーションレベルのコード経路を通じて RCE が確認されています。
- リクエストが
-
CVE-2026-109619 / GHSA-6wmf-4rv5-p3rp:ステール状態(陳腐化したメモリ)を介した RCE
- 致命的なエラーが発生した際、内部の状態が解放されたメモリの参照を保持する「use-after-free」の問題が発生しました。
- 同じワーカーで処理される別のリクエストがこの解放メモリを利用し、Apache + mod_php で動作する実在のアプリケーションに対するリモートコード実行が報告者に実証されました。
修正の難易度
これらの問題は PHP の核心的な部分(メモリアプリケーションとエラーハンドリング)に位置しており、以下の理由から修正が極めて困難でした。
- 互換性の破損リスクがあること
- 新しい DoS(サービス妨害)を引き起こす可能性があること
- 多数のサードパーティ製拡張機能を改変する必要があり、調整不可能に見えたこと
意思決定プロセスの遅れとセキュリティチームのリソース不足により、修正作業は数ヶ月にわたって停止し、再開を繰り返していました。これにより構造的な失敗が露見しました。
2. 外部監査の強化と組織変革
PHP は 2024 年、数年ぶりとなる外部セキュリティ監査を受けました。
- 監査の実施: 主権テクノロジ・エージェンシーからの資金を得て、OSTIFを通じてQuarkslabが監査を実施。
- 発見と遅延: Quarkslab の調査中に、OOM 問題の兆候が発見されましたが、2024 年時点では攻撃経路が不明で影響が overshadowed(押さえつけられて)いました。
- 意思決定の困難さ: 複数の競合するアプローチ(互換性破損や DoS のリスクなど)があり、誤った選択を恐れるあまり決断が遅れました。
持続可能なセキュリティ組織の構築
2026 年 5 月以降、PHP セキュリティ業務の組織方法は大幅に改善されました。
- 新規チーム設立: 「エコシステムセキュリティチーム」が設立され、分業と強化を担う体制に移行。
- 人材強化:
- Volker Dusch: AI セキュリティエンジニアとして採用し、コミュニケーション向上を推進。
- Alexandre Daubois (7 月): セキュリティ報告の分業・処理・修正を支援。
- Daniel Scherzer (9 月): 強化作業を担当。
- AI を活用したスキャン:
- Anthropic の Claude Mythos(Alpha-Omega コラボ)による PHP スキャン実施。
- その後、OpenAI の Daybreak Redや CI 整合性の高いサニタイザービルドなどを追加。
- 継続的監査プログラム:
- 「Patch the Planet」プログラムに参加し、セキュリティ企業 Califが 2026 年 7 月 30 日より監査を開始。
- Trail of Bitsも監査を実施中。
脆弱性の再発見と優先順位付け
8 月 11 日、Calif の Ryan A は 2024 年の OOM 問題と同一の根本原因に基づく無条件 RCE を報告しました。これを受け、以下の企業が独立して同じ根本原因を追加で報告。
- OpenAI: 同様の根本原因を独立発見(8 月 24 日報告)。
- Wiz: 追加の攻撃経路提示(8 月 24 日報告)。
これにより OOM 問題の影響範囲が明確化され、修正は全セキュリティチームの最優先事項となりました。資金不足下でも関係者間の調整とコミュニケーションを継続可能になるよう体制を整えました。
AI 支援による効率化
- Alexandre Daubois の記事「How the PHP Security Team Handles Your Reports」によると、7 月 1 日以降に 15 の CVEが公開され、無効・重複・再現不可能な報告 100 件以上を処理しました。
- AI は報告の検証や類似原因のグループ化を支援しますが、最終判断とパッチ開発は人間が行っています。
3. 情報公開の混乱と対策
調整された情報公開(2 日前の予定)は、以下の事件により混乱しました。
情報の早期漏洩
- 10 月 20 日午後 3 時 (UTC): CVE ID がオンラインフォーラムや SNS で循環開始。
- 誤ったリリース時間とスコア 9.2(実際は 10.0)が記載された誤情報拡散。
- UTC 午後 8 時頃: Calif のセキュリティ企業が概念実証動画(PoC)を誤って公開し、脆弱性に関する追加情報が暴露されました。この動画のコピーは急速に流通しました。
- 緩和策の漏洩: インフラ提供者向けの緩和アドバイスも一部漏れた可能性があります。
Chainguard の行動による影響
- 10 月 21 日午前 7 時 41 分 (UTC): 調整されたリリースから 6 時間以上前に、Chainguardが一方的に修正済みイメージを公開しました。
- 他の配布業者と同様、事前にパッチを取得していましたが、公式発表前には早めて公開。
- 結果として、攻撃者が二進形式で修正版を研究でき、他ユーザーはまだ待機状態のままという状況になりました。
リリース日程の変更と対応
- PHP プロジェクトは事前発表を行い、リリース日を 10 月 21 日 UTC 午後 2 時へ変更(元々 22 日午後 2 時)。
- 配布業者への準備猶予を確保し、脆弱性公開時に即座にアップデートできる環境を作ることを最善の妥協点と判断。
4. 今後の見通しと提言
現状の評価
本日のリリースは PHP セキュリティ体制の進化を示しています。
- OOM 問題の完全な影響が 8 月に理解され、すべてのサポートブランチ・LTS ベンダーで修正完了。
- 配布業者や LTS ベンダーは事前にパッチを受け取り、迅速なアップデートを実現。
- 複雑な修正が必要な場合でも、リーダーシップによる早期対応とプロセス改善が可能になりました。
私たちからの要望
PHP は政府機関から企業まで幅広く使用されていますが、セキュリティ作業は少数のボランティアと資金に依存しています。ツールでは発見できない「設計決定に対する修正」や「トレードオフ評価」には熟練エンジニアが必要です。現在は人材不足です。
PHP ファウンデーションへの支援が必要です。
支援を必要とする層
- 製品開発企業: PHP を基盤とする製品・サービスを開発している企業へ。
- インフラ事業者: ホスティングプロバイダー、クラウドプラットフォーム、配布業者。
- 公共機関: 政府および公共機関(ドイツ主権テクノロジ・エージェンシーの例のように公的投資が可能)。
お礼と謝辞
今回のリリースは以下の皆様による協力により実現されました。
- PHP セキュリティチーム、ボランティア、契約者、リリースマネージャー
- 配布業者および LTS ベンダーのパッケージ保守者
- Calif(特に Ryan A)、Wiz、OpenAI Codex Security(特に Amy Burnett)
- OSTIF、Quarkslabの研究と責任ある情報公開
- Alpha-Omega、OpenAI、Anthropic(ツール提供・資金支援)
- 主権テクノロジ・エージェンシー(2024 年監査への資金提供)
- すべてのスポンサーの方々