PHP 本体の脆弱性「php2shell」(CVE-2026-109618 / CVE-2026-109619)について、Red Hat の公式情報(Security Bulletin RHSB-2026-013、CVE ページ、Security Data API、VEX データ)を基に、Red Hat 製品での影響範囲と修正の有無を整理します。
本記事は 2026年11月12日時点の情報です。Red Hat の Bulletin は Status が「Ongoing」であり、今後更新される可能性があります。
2026年11月12日 更新:RHEL 9 の php:8.4 モジュールストリーム向け修正 errata(RHSA-2026:97880、11月10日発行)が公開され、RHEL 8 / 9 / 10 の全 PHP ストリームで修正が揃いました。Red Hat の Bulletin(10月23日版)と CVE-2026-115560 の評価中の状態に変化はありません。更新内容は末尾の更新履歴を参照してください。
2026年11月6日 更新:Red Hat の CVE データを再確認し、OpenShift Dev Spaces 3 が 3.31.0(RHSA-2026:90321、10月26日発行)で修正済みであったことを反映して「未修正」の記述を訂正しました。あわせて、前版で未掲載だった RHEL 9.2 / 9.4 E4S および 9.6 EUS 向けの php 8.0・php:8.2 の errata(10月23日発行)を追記しました。RHEL 9 php:8.4 モジュールは引き続き未修正、Red Hat の Bulletin(10月23日版)と CVE-2026-115560 の評価中の状態に変化はありません。更新内容は末尾の更新履歴を参照してください。
2026年11月4日 更新:php2shell と Linux カーネルの権限昇格脆弱性 CVE-2026-46300(通称 Fragnesia)を組み合わせた攻撃が確認され、CISA が10月28日に同 CVE を KEV へ登録、JPCERT/CC が10月29日に注意喚起を更新しました。Red Hat 製品では CVE-2026-46300 は2026年5月に修正済みです。詳細は「関連脆弱性:CVE-2026-46300 との組み合わせ攻撃」を参照してください。あわせて RHEL 9.6 EUS の php:8.3 モジュール向け errata(RHSA-2026:89111)を追記しました。
2026年10月28日 更新:RHEL 7 の Extended Life Cycle Support(ELS)向けに CVE-2026-109619 の修正 errata(RHSA-2026:88693、10月23日発行)が出ていることを確認し、RHEL 7 の記述を修正しました。
2026年10月27日 更新:CISA が10月26日(米国時間)に CVE-2026-109618 / 109619 を Known Exploited Vulnerabilities(KEV)カタログへ登録しました。また、研究者のハニーポットで mod_php 構成に対するコード実行の成功が確認されています。Red Hat の EUS / AUS / TUS 向け errata(10月23日発行)も追記しました。
概要
| 項目 | 内容 |
|---|---|
| 通称 | php2shell |
| CVE | CVE-2026-109618(RCE via OOM corruption)、CVE-2026-109619(RCE via stale global state) |
| 影響するソフトウェア | PHP 本体(php-src)。上で動くアプリケーション(WordPress、Laravel など)の実装とは無関係 |
| 影響の内容 | メモリ破壊(CWE-416 Use After Free)による、認証不要のリモートコード実行(RCE) |
| 深刻度(PHP 上流) | CVSS v4.0: 9.2(Critical)、両 CVE とも |
| 深刻度(NVD) | CVE-2026-109618:CVSS v3.1 9.8(Critical、AC:L)。CVE-2026-109619:CVSS v3.1 8.1(High、AC:H、Red Hat と同じベクター) |
| 深刻度(Red Hat) | Important。CVSS v3.1: 8.1(Attack Complexity: High) |
| 上流の修正版 | PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35(2026年10月21日 23:00 JST 前後公開)。7.4 / 8.0 / 8.1 はソースのみのバックポート |
| 上流での影響範囲 | 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 より前のすべてのリリース。Web リクエストを処理するすべての実行形態(PHP-FPM、mod_php、php-cgi、FrankenPHP、LiteSpeed) |
| Red Hat Security Bulletin | RHSB-2026-013(10月21日 22:38 JST 公開、10月23日 22:15 JST 更新、Status: Ongoing。11月12日時点で23日以降の更新なし) |
| 悪用状況 | CISA が10月26日(米国時間)に CVE-2026-109618 / 109619 を KEV カタログへ登録(連邦機関の対応期限は10月29日)。研究者のハニーポット3台で10月24日に35回のシェル起動を確認(Apache mod_php、PHP 8.4.26、CVE-2026-109618 経路)。PHP-FPM 構成での成功事例は公表されていない。Linux カーネルの CVE-2026-46300 と組み合わせて root 権限を奪取する攻撃が確認されている(下記参照)。CVE-2026-115560 の悪用は報告なし |
| 発見者 | OpenAI、Wiz、calif.io(Red Hat Bulletin の謝辞より) |
| 緩和策 | 上流:完全な緩和策はなく更新が唯一の対策。Red Hat:Bulletin に緩和手順を掲載(10月23日)。ただし設定変更はパッチの代替にはならないと明記 |
| 関連 CVE(10月23日追加) | CVE-2026-115560。session.serialize_handler を php_binary / php_serialize に設定し、実行時に ini_set() で php に切り替え、かつ session upload progress が有効な場合に限り影響。PHP 上流は未修正(次回通常リリースで修正予定)。Red Hat は製品への影響を評価中で、11月12日時点でも Red Hat CVE データベースにこの CVE のエントリは作成されていない。PHP 上流では 8.5.13 / 8.4.28 の RC がタグ付けされているが、本 CVE の修正を明示したアドバイザリは未公開 |
出典:Red Hat CVE-2026-109618、Red Hat CVE-2026-109619、RHSB-2026-013
Red Hat の深刻度評価の根拠
Red Hat が Important(CVSS 8.1)とした根拠は、CVE ページの Statement に次のとおり記載されています。
- 確実な悪用には精密なヒープ操作とタイミング制御が必要である
- RHEL 8 以降の標準構成は mod_php ではなく PHP-FPM である
- PHP-FPM のワーカーは初期化の早い段階で失敗すると破損した構造体に到達する前に終了するため、実環境での RCE は困難。通常は「スクリプト実行中に2つ目のリクエストボディを解析する」ような非デフォルトの動作が必要
- デフォルト設定の mod_php を動かしている環境は高リスク
Red Hat は PHP-FPM を「影響なし」とはしていません。CVE-2026-109619 のページでは、公開ネットワークに面した PHP アプリケーションは認証なしで脆弱なコードに到達できると明記しています。
影響範囲(Red Hat 製品)
| 製品 | 影響 | 備考 |
|---|---|---|
| Red Hat Enterprise Linux 10 | 影響あり | php(8.3)、php8.4 の両方。修正済み |
| Red Hat Enterprise Linux 9 | 影響あり | 既定の php(8.0)および php:8.2 / 8.3 / 8.4 モジュールストリーム。修正済み(php:8.4 は11月10日) |
| Red Hat Enterprise Linux 8 | 影響あり | php:7.4 / 8.2 モジュールストリーム。修正済み |
| Red Hat Enterprise Linux 7 以前 | CVE により異なる | RHEL 7:CVE-2026-109619 のみ影響あり(既定の PHP 設定で脆弱)。ELS 契約向けに修正 errata あり(RHSA-2026:88693)。ELS 未契約の RHEL 7 には修正提供なし。CVE-2026-109618 は該当コードが存在せず「Not affected」。RHEL 6:Red Hat の CVE データでは両 CVE とも「Out of support scope」(サポート範囲外で修正予定なし) |
| Red Hat OpenShift Dev Spaces 3 | 影響あり | 深刻度 Moderate。既定の Universal Developer Image(devspaces/udi-rhel9)で PHP サービスを公開する開発者に限定。Dev Spaces 3.31.0(RHSA-2026:90321、10月26日)で修正済み。devspaces/code-rhel9 は影響なし |
| Red Hat OpenShift AI | 影響なし | odh-workbench-codeserver-datascience-cpu-py312-rhel9 イメージは「Not affected」 |
| Red Hat Hardened Images | 影響あり | php-main-8.5.12-1.hum1 で修正済み(RHSA-2026:87414) |
| RHEL / UBI ベースのコンテナイメージ | 影響の可能性あり | Container Health Index で修正状況を確認。ベースイメージ更新後に再ビルドが必要 |
| RHEL チャネルからパッケージを取る階層製品(OpenShift Container Platform、OpenStack Platform など) | 影響の可能性あり | 基盤 RHEL の php パッケージを更新する |
| Software Collections / Remi など RHEL 標準外の PHP | Red Hat の errata 対象外 | 各提供元の更新を個別に確認する |
影響を受けない条件(Red Hat Bulletin より)
- PHP がインストールされていないシステム
- PHP を信頼できない HTTP リクエストに晒していないシステム
出典:RHSB-2026-013、Red Hat CVE-2026-109618(Security Data API の package_state)、Red Hat VEX(CVE-2026-109618)
対象パッケージと修正の有無
| 対象 | 修正の有無 | 修正パッケージ | errata |
|---|---|---|---|
| RHEL 10 AppStream php(8.3) | 修正済み | php-8.3.36-1.el10_2 | RHSA-2026:87070 |
| RHEL 10 php8.4 | 修正済み | php8.4-8.4.27-1.el10_2 | RHSA-2026:87071 |
| RHEL 9 AppStream php(8.0、既定) | 修正済み | php-8.0.30-8.el9_8.1 | RHSA-2026:87151 |
| RHEL 9 php:8.2 モジュール | 修正済み | php-8.2.35-1.module+el9.8.0+25111+a1450321 | RHSA-2026:87072 |
| RHEL 9 php:8.3 モジュール | 修正済み | php-8.3.36-1.module+el9.8.0+25109+6886e21a | RHSA-2026:87079 |
| RHEL 9 php:8.4 モジュール | 修正済み(11月10日) | 版数は errata 本文で確認。CVE-2026-91765(SOAP パーサの DoS)の修正も同梱 | RHSA-2026:97880 |
| RHEL 8 php:7.4 モジュール | 修正済み | php-7.4.33-8.module+el8.10.0+25117+30337cca | RHSA-2026:87080 |
| RHEL 8 php:8.2 モジュール | 修正済み | php-8.2.35-1.module+el8.10.0+25110+f67151d2 | RHSA-2026:87073 |
| RHEL 10.0 EUS php(8.3) | 修正済み(10月23日) | php-8.3.19-1.el10_0.2 | RHSA-2026:88561 |
| RHEL 9.6 EUS php(8.0) | 修正済み(10月23日) | php-8.0.30-3.el9_6.2 | RHSA-2026:88720 |
| RHEL 9.6 EUS php:8.2 モジュール | 修正済み(10月23日) | — | RHSA-2026:88834 |
| RHEL 9.6 EUS php:8.3 モジュール | 修正済み(10月26日) | — | RHSA-2026:89111 |
| RHEL 9.4 E4S php(8.0) | 修正済み(10月23日) | php-8.0.30-1.el9_4.2 | RHSA-2026:88725 |
| RHEL 9.4 E4S php:8.2 モジュール | 修正済み(10月23日) | — | RHSA-2026:88835 |
| RHEL 9.2 E4S php(8.0) | 修正済み(10月23日) | php-8.0.30-1.el9_2.2 | RHSA-2026:88659 |
| RHEL 8.8 TUS / E4S php:7.4 | 修正済み(10月23日) | — | RHSA-2026:88532 |
| RHEL 8.6 AUS / EUS Long-Life php:7.4 | 修正済み(10月23日) | — | RHSA-2026:88533 |
| RHEL 8.4 AUS / EUS Long-Life php:7.4 | 修正済み(10月23日) | php-7.4.6-5.module+el8.4.0 | RHSA-2026:88565 |
| RHEL 7 ELS php(5.4)x86_64 / s390x / ppc64 / ppc64le | 修正済み(10月23日) | php-5.4.16-48.el7_9.1(CVE-2026-109619 のみ) | RHSA-2026:88693 |
| RHEL 7(ELS なし)php(5.4) | 未修正 | CVE-2026-109619 のみ影響あり。修正提供なし。緩和策は session.upload_progress.enabled = 0 のみで可 | — |
| OpenShift Dev Spaces 3(devspaces/udi-rhel9) | 修正済み(10月26日) | Dev Spaces 3.31.0 リリース(devspaces/udi-rhel9:1792708612)。devspaces/code-rhel9 は「Not affected」 | RHSA-2026:90321 |
| Red Hat Hardened Images php-main | 修正済み | php-main-8.5.12-1.hum1 | RHSA-2026:87414 |
出典:Red Hat CVE-2026-109618 / CVE-2026-109619(Security Data API の affected_release)、Red Hat VEX(CVE-2026-109618)、Red Hat Bugzilla 2553995
※ errata と対象ストリームの対応は、Red Hat CVE データ API(affected_release)の記載に基づきます。EUS / AUS / TUS / E4S 向け errata は該当するアドオンサブスクリプションのリポジトリで提供されます。修正パッケージ版数が「—」のものは errata 本文で確認してください。
※ RHEL 9 の php 8.0.30 と RHEL 8 の php 7.4.33 はバージョン番号が据え置きで、リリース番号のみ更新されています(Red Hat のバックポートポリシー)。バージョン番号だけを見るスキャナは修正済みのシステムを脆弱と報告する場合があります。適用確認は errata 番号と rpm -q --changelog php の CVE 記載で行います。
※ 11月4日版まで OpenShift Dev Spaces 3 を「未修正」と記載していましたが、Red Hat の CVE データでは 10月26日発行の RHSA-2026:90321(Dev Spaces 3.31.0 リリース)で devspaces/udi-rhel9 の修正が提供されていました。前版の記述を訂正します。
関連脆弱性:CVE-2026-46300 との組み合わせ攻撃
php2shell で Web サーバー上のコード実行を得た後、Linux カーネルの権限昇格脆弱性 CVE-2026-46300(通称 Fragnesia、Dirty Frag 系列)を使って root 権限を奪取する攻撃が確認されています。
| 項目 | 内容 |
|---|---|
| 報告 | Dream Security が10月26日に公表。約19,000台のインターネット公開ファイアウォールをスキャンし約240台を標的に選定、米国・日本・台湾・韓国の24台のファイアウォールと米国政府関連組織の管理サーバー1台で root 権限を奪取。同組織では内部ネットワークへ侵入し Active Directory の認証情報を取得 |
| CISA | 10月28日(米国時間)に CVE-2026-46300 を KEV カタログへ登録。php2shell と組み合わせて PHP Web シェルを設置し root でコマンド実行できると注記。連邦機関の対応期限は10月31日 |
| JPCERT/CC | 10月29日に注意喚起(JPCERT-AT-2026-0033)を更新。ファイアウォール製品が侵害された痕跡があると報告 |
| CVE-2026-46300 の内容 | Linux カーネル XFRM の ESP-in-TCP 処理における skb 結合のロジック不備。ローカル権限昇格。Red Hat 評価は Important、CVSS v3.1: 7.8(AV:L) |
Red Hat 製品での CVE-2026-46300 の状況
CVE-2026-46300 は Red Hat Security Bulletin RHSB-2026-003「Dirty Frag」(2026年5月7日公開、Status: Resolved)の対象で、RHEL 8 / 9 / 10 向けの修正 errata は2026年5月20日に発行済みです。RHEL 6 / 7 は影響を受けません。
| 製品 | 状況 | 修正カーネル |
|---|---|---|
| RHEL 10 | 修正済み(2026年5月) | kernel-6.12.0-211.16.1.el10_2 以降 |
| RHEL 9 | 修正済み(2026年5月) | kernel-5.14.0-687.10.1.el9_8 以降 |
| RHEL 8 | 修正済み(2026年5月) | kernel-4.18.0-553.125.1.el8_10 以降 |
| RHEL 6 / 7 | 影響なし | — |
| OpenShift Container Platform | 修正済み(4.12.91 / 4.13.67 / 4.15.65 / 4.16.64 / 4.18.43 / 4.19.33 / 4.20.24 / 4.21.17 以降) | — |
出典:RHSB-2026-003、Red Hat CVE-2026-46300、OpenShift 4 向け緩和手順
※ RHEL の修正カーネル版数は第三者サイトが Red Hat の CNA データを引用したものです。EUS / E4S / TUS 系の版数は CVE ページで個別に確認してください。
5月のカーネル更新を適用済みの RHEL では、php2shell 単体で侵入されても root への昇格経路は塞がれています。カーネル更新を長期間見送っている環境では、php の errata 適用と同時に uname -r で稼働中のカーネル版数を確認することをお勧めします。なお、11月1日以降に発行された CVE-2026-98432(IPv4 TCP の Use-After-Free)対応のカーネル errata を適用すれば、CVE-2026-46300 の修正も含まれます(別記事「Linux カーネルの TCP 脆弱性 CVE-2026-98432」を参照)。カーネル更新を即時に適用できない場合、RHSB-2026-003 には esp4 / esp6 モジュールのブロック(IPsec が停止する)または user.max_user_namespaces=0(rootless コンテナ等に影響)の緩和策が記載されています。
対応
- PHP の有無と系統を確認する:
rpm -qa 'php*'、dnf module list php(RHEL 8 / 9) - 実行形態を確認する:
httpd -M | grep php(mod_php の有無)、systemctl is-active php-fpm - errata を適用する:
dnf update --advisory=RHSA-2026:87xxxまたはdnf update 'php*' - プロセスを再起動する:
systemctl restart php-fpm、systemctl restart httpd。再起動しない限り修正は反映されない - 適用を確認する:
rpm -q --changelog php | grep CVE-2026-1096
Satellite / Red Hat Lightspeed(旧 Insights)を利用している環境では、該当 errata が適用対象として表示されます。
緩和策(Red Hat Bulletin より)
Red Hat は10月23日に Bulletin へ緩和手順を掲載しました。設定変更はパッチの代替にはならず、errata の適用が唯一の包括的な対策です。設定は PHP-FPM プール設定または Apache 設定の php_admin_value で行い、ワーカーを reload ではなく完全に再起動します。
| 設定 | 対象 CVE | 備考 |
|---|---|---|
session.upload_progress.enabled = 0 |
CVE-2026-109619、CVE-2026-115560 | /etc/php.ini ではコメントアウトされ既定有効のため明示的に追加。.htaccess、VirtualHost、.user.ini の上書きを確認。RHEL 7 ではこれのみで可 |
memory_limit = -1 |
CVE-2026-109618 | cgroup やコンテナなど外部のメモリ制限と併用。RLIMIT_AS / RLIMIT_DATA は使わない。RHEL 7 では不要 |
post_max_size = 8M(アップロード不要)/ 32M(アップロードあり) |
CVE-2026-109618 | upload_max_filesize は post_max_size 未満にする。Web サーバーやプロキシでの制限も検討 |
fatal_error_backtraces = 0 |
CVE-2026-109619(PHP 8.5 のみ) | Red Hat Hardened Images が対象。バックトレースログが無効になる |
出典:RHSB-2026-013(10月23日 22:15 JST 更新)
情報源
- RHSB-2026-013 Request handling memory corruption – php (CVE-2026-109618, CVE-2026-109619, CVE-2026-115560) – “php2shell”
- Red Hat CVE-2026-109618
- Red Hat CVE-2026-109619
- Red Hat Security Data API CVE-2026-109618(JSON)
- RHSA-2026:87072 Important: php:8.2 security update
- RHSA-2026:97880 Important: php:8.4 security update
- RHSA-2026:90321 Red Hat OpenShift Dev Spaces 3.31.0 Release
- Red Hat VEX データ CVE-2026-109618(CSAF 2.0)
- Red Hat Bugzilla 2553995
- Red Hat バックポートポリシー
- PHP Security Advisory GHSA-w8hw-w9fx-j79w(CVE-2026-109618)
- PHP Security Advisory GHSA-6wmf-4rv5-p3rp(CVE-2026-109619)
- JPCERT/CC 注意喚起 JPCERT-AT-2026-0033(10月29日更新)
- Security NEXT:脆弱性「PHP2Shell」の悪用を確認 – 米当局が注意喚起
- RHSB-2026-003 Networking subsystem Privilege Escalation – Linux Kernel – “Dirty Frag”
- Red Hat CVE-2026-46300
- BleepingComputer:CISA warns of Fragnesia Linux flaw chained in PHP2Shell attacks
- マイナビニュース:PHPの脆弱性悪用で日本含む4カ国のサーバ25台が侵害か
更新履歴
| 日時(JST) | 内容 |
|---|---|
| 2026年10月22日 14:00 | 初版公開 |
| 2026年10月26日 | CVE-2026-115560 を追記。RHEL 7 を CVE-2026-109619 のみ影響ありに修正。Red Hat の緩和手順を追記。OpenShift Dev Spaces 3 の深刻度 Moderate と対象イメージを更新。OpenShift AI を影響なしに修正。NVD スコアを CVE ごとに併記。Red Hat Hardened Images(RHSA-2026:87414)を追記 |
| 2026年10月27日 | CISA KEV 登録(10月26日)と mod_php 構成でのコード実行成功確認を追記。EUS / AUS / TUS / E4S 向け errata(RHSA-2026:88561 / 88532 / 88533 / 88565)を追記。RHEL 9 php:8.4 の未修正状態を10月27日時点に更新 |
| 2026年10月28日 | RHEL 7 ELS 向け errata(RHSA-2026:88693、php-5.4.16-48.el7_9.1、CVE-2026-109619)を追記し、RHEL 7 の記述を ELS 契約の有無で分離。RHEL 9 php:8.4 の未修正状態を10月28日時点に更新 |
| 2026年11月4日 | CVE-2026-46300(Fragnesia)との組み合わせ攻撃と Red Hat での修正状況を追記。RHEL 9.6 EUS php:8.3 向け errata(RHSA-2026:89111、10月26日発行)を追記。RHEL 7 ELS 向け errata(RHSA-2026:88693)の対象アーキテクチャを errata 本文で確認。RHEL 9 php:8.4 の未修正状態を11月4日時点に更新 |
| 2026年11月6日 | OpenShift Dev Spaces 3 を「未修正」から「3.31.0(RHSA-2026:90321、10月26日)で修正済み」に訂正。RHEL 9.6 EUS php 8.0(RHSA-2026:88720)/ php:8.2(RHSA-2026:88834)、RHEL 9.4 E4S php 8.0(RHSA-2026:88725)/ php:8.2(RHSA-2026:88835)、RHEL 9.2 E4S php 8.0(RHSA-2026:88659)の errata(いずれも10月23日発行)を追記。RHEL 6 を Red Hat の表記「Out of support scope」に合わせて修正。CVE-2026-115560 が Red Hat CVE データベースに未登録である旨を追記。CVE-2026-98432 対応カーネル errata との関係を追記。RHEL 9 php:8.4 の未修正状態と Bulletin の未更新を11月6日時点に更新 |
| 2026年11月12日 | RHEL 9 php:8.4 モジュールの修正 errata(RHSA-2026:97880、11月10日発行)を反映し、RHEL 8 / 9 / 10 の全ストリームが修正済みになった旨を追記。CVE-2026-115560 について PHP 上流 RC の状況を追記。Bulletin の未更新を11月12日時点に更新 |

