UptechUptech無料チェックを依頼

    PHP2Shell 緊急パッチ対応:企業サイトのPHPアップデート・バージョンアップ

    ベトナムのテクノロジー企業Uptechが、Webサイトで稼働中のPHPバージョンを確認し、PHP2Shell修正版へのアップデート、PHP 7.4・8.0・8.1からのバージョンアップ、攻撃痕跡の点検を行います。WordPress、WooCommerce、Laravel、Magento、独自開発のPHPサイトに、共有ホスティング・VPSの両方で対応します。

    要点

    PHP2Shellは、PHPエンジンに存在する2件の重大な脆弱性CVE-2026-109618とCVE-2026-109619(CVSS 9.2)の総称で、認証なしで外部からWebサーバー上のコードを実行される恐れがあります。PHP 5.4以降のほぼ全バージョンが影響を受けます。2026年10月21日に8.5.12、8.4.27、8.3.36、8.2.35で修正され、php.netはアップデートが唯一の完全な対策だとしています。

    どのPHPバージョンに更新すべきか

    PHP2Shell修正済みのPHPバージョン(php.net、2026年10月21日)
    現在のブランチ更新先サポート状況
    PHP 8.58.5.12サポート中
    PHP 8.48.4.27サポート中
    PHP 8.38.3.36セキュリティ修正のみ
    PHP 8.28.2.352026年12月31日にサポート終了
    PHP 8.1・8.0・7.4公式リリースなしサポート終了。最小限のソースパッチまたはディストリビューションのパッチのみ — バージョンアップ推奨
    PHP 7.3以前・5.x修正なしバージョンアップ必須

    経緯

    • 2026年10月17日 — Amazon Threat Intelligenceがハニーポットで悪用の試みを観測(公開の4日前)。
    • 2026年10月20日 — php.netが重大なセキュリティリリースを予告。
    • 2026年10月21日 — php.netがアドバイザリを公開し、8.5.12・8.4.27・8.3.36・8.2.35をリリース。

    PHP2Shellが深刻な理由

    2件の不具合は、PHPのメモリ不足時の処理とリクエスト間の状態のクリーンアップに起因します。細工されたリクエストで内部データが中途半端な状態のまま残り、同じワーカーが処理する次のリクエストがそれを再利用することで、リモートコード実行につながります。PHPSESSIDクッキー経由でメモリ内容が漏えいする経路もあります。

    アプリケーションのコードが動く前に発生するため、WordPressのセキュリティプラグインやアプリ側の修正では防げません。PHP-FPM、Apache mod_php、php-cgi、FrankenPHP、LiteSpeedなど、Webを処理するすべての実行方式が対象です。

    すぐに更新できない場合の暫定対策

    以下はリスクを下げるだけで、脆弱性の修正にはなりません(Datadog Security Labs)。ini_set()や.user.iniではなくphp.iniまたはFPMプールで設定し、全ワーカーを再起動してください。

    • session.upload_progress.enabled=0
    • PHP 8.5の場合:fatal_error_backtraces=0
    • 管理者設定(php_admin_value)でmemory_limit=-1とし、Webサーバー・プロキシ側のリクエストサイズ制限とコンテナのメモリ制限を併用
    • RLIMIT_AS/RLIMIT_DATAによるプロセス制限は使わない
    • CDN・WAFのルールを有効化(Cloudflareは既知の攻撃手法向けルールを公開)— 一時的な防御層に過ぎません
    • 修正できないシステムは、英国NCSCの推奨どおりオフライン化または隔離

    ログで確認すべき兆候

    公式の侵害指標(IOC)はまだ公開されていません。参考になる兆候(Wiz、Datadog):

    • PHPエラーログに「Allowed memory size … exhausted」と「Unknown on line 0」が同時に記録
    • POSTリクエスト内の異常に大きなフォーム項目やバイナリデータ
    • HTTP 500エラー、ワーカーのクラッシュ、セグメンテーションフォールトの多発
    • レスポンスの異常に長い、または不正な形式のPHPSESSIDクッキー
    • Webワーカー(例:www-data)がシェルを起動

    UptechのPHP2Shell対応手順

    1. 無料チェック. 各サイトの設置場所、実際にWebを処理しているPHPバージョン、リスクを確認します。
    2. バックアップと暫定防御. コードとデータベースをサーバー外にバックアップし、更新準備中は暫定のWAFルール・設定を適用します。
    3. アップデート/バージョンアップ. 同一ブランチ内で修正版に更新、またはPHP 7.4〜8.1をステージング環境で検証してからバージョンアップします。
    4. テストと点検. 主要ページ、決済、フォームを確認し、攻撃痕跡を点検して、更新前後のレポートを納品します。

    Uptechは技術サービス(PHPの確認・更新・バージョンアップ)を提供する企業であり、PHPプロジェクトではありません。本ページの事実関係はphp.netおよび下記のセキュリティ研究者の情報に基づきます。絶対的な安全を保証する対策はありません。

    出典

    よくある質問

    WordPressもPHP2Shellの影響を受けますか?

    はい。サーバーが未修正のPHPを使っていれば影響を受けます。WordPressやプラグインの更新では直らず、PHP自体の更新が必要です。

    Cloudflareを使っていれば十分ですか?

    いいえ。CloudflareのWAFルールは既知の攻撃手法を防ぐ一時的な層として有効ですが、php.netは修正版への更新が唯一の完全な対策としています。

    まだPHP 7.4を使っています。どうすればよいですか?

    PHP 8.1以前には公式の修正リリースがありません。ベンダーが修正を確認したパッケージがあれば利用しつつ、PHP 8.3または8.4へのバージョンアップを計画してください。

    ベトナム国外のサーバーにも対応できますか?

    はい。アクセス権をいただければVPSやクラウドサーバーにリモートで対応し、共有ホスティングの場合はホスティング事業者と連携します。

    ドメインを送って無料でPHP2Shellチェック

    Webサイトのドメインとホスティングをお知らせください。PHPバージョンとリスクを確認し、対応方針とお見積りをご提案します。

    ドメインを送って無料でPHP2Shellチェック