こんにちは。社員のMです。
2026年10月21日、世界中で最も広く使われているプログラミング言語の一つである「PHP」において、極めて深刻な2件の脆弱性(CVE-2026-109618、CVE-2026-109619)が公表され、修正プログラムがリリースされました。
今回の脆弱性は、通称「php2shell」と呼ばれており、悪用された場合、遠隔からサーバー上で任意のコードを実行され、Webサイトの乗っ取りや内部システムの破壊につながる恐れがあります。
本記事では、この脆弱性の概要と深刻さ、そしてサイト運営者が今すぐ取るべき対策について見解をまとめました。
1. 今回の脆弱性の何がそんなに深刻なのか?
今回の事態がここまで大きな騒ぎになっている理由は、大きく分けて3つあります。
• 影響範囲が絶大(世界のWebサイトの約7割)
W3Techsの調査によると、PHPは全世界のWebサイトの7割近くで採用されています。WordPressやLaravelといった主要なCMS・フレームワークもその基盤としてPHPに依存しているため、インターネット全体が攻撃対象になり得る規模です。
• 深刻度を示すCVSSスコアが「9.2」(緊急)
脆弱性の深刻度を測る国際基準「CVSS v4.0」において、最高レベルの「緊急(Critical)」に分類される9.2と評価されました。
• 「Webアプリケーション側」の対策では防げない
プログラムがメモリーを利用する際のエラー処理など、PHPの内部(コア部分)に起因する脆弱性です。そのため、「WordPressのプラグインを最新にする」「入力フォームをバリデーションする」といったWebサイト側の工夫だけでは攻撃を防げません。
2. 国内でも相次ぐ「予防的なサイト停止」
今回の脆弱性は、セキュリティチームと攻撃者の間で「情報の公開調整」が行われていましたが、一部で実証動画などが流出した影響により、当初の予定から1日前倒しされて緊急リリースされる形となりました。
そのため、パッチ(修正プログラム)が公開される直前の21日から、国内でも情報漏洩を防ぐための緊急措置が相次ぎました。
• 財務省:ホームページの一部コンテンツやサービスを一時停止
• みずほ銀行:店舗への来店予約サービスを一時停止
• 楽天グループ:楽天市場のトップページなどで緊急メンテナンスを実施
高市首相もX(旧Twitter)で「対応が難しい場合は、ウェブサイトを一時的に停止させることも有効策」と言及するほど、緊迫した状況となっています。
3. サイト運営者が今すぐ取るべき「根本対策」
暫定的な設定変更(session.upload_progress.enabled=0 など)による緩和策も案内されていますが、PHP公式およびセキュリティ各社は「設定変更だけではすべての攻撃経路を完全に防ぐことはできない」と警鐘を鳴らしています。
唯一の根本的な解決策は、「修正済みの最新バージョンへのアップデート」です。
▼ 各系列の修正バージョン一覧 利用中のPHP系列 適用すべき修正バージョン
PHP 8.5 8.5.12
PHP 8.4 8.4.27
PHP 8.3 8.3.36
PHP 8.2 8.2.35
⚠️ サポート終了(EOL)バージョンについて
PHP 8.1以前の古いバージョン(7.4、8.0、8.1など)はすでに公式サポートが終了しています。今回、例外的に修正用ソースコードが提供されたり、OSベンダーによるバックポート(古いバージョンへの修正適用)が行われたりしていますが、安全性を担保するためにはサポート対象の8.2以降の系列へ早急にアップグレードすることを強く推奨します。