PHP2Shell チェック · CVE-2026-109618 · CVE-2026-109619
PHP2Shell チェッカー:自分の PHP バージョンは影響を受ける?
PHP のバージョンを入力するか、php -v の出力を貼り付けてください。PHP2Shell チェッカーはブラウザ内だけで動作し、サーバーには何も送信せず、ホストをスキャンすることもありません。
最終更新
運用しているすべての PHP 実行環境で PHP2Shell チェックを行ってください。ホストの CLI、各 PHP-FPM プール、Apache mod_php、各コンテナイメージでバージョンが異なることがあります。
ヒント:php -v の 1 行目(PHP 8.3.35 (cli) (built: …) など)をそのまま貼り付けても、バージョン番号を自動で取り出します。
私の PHP バージョンは PHP2Shell の影響を受けますか?
- **影響あり**:PHP 8.2、8.3、8.4、8.5 で、下表の修正版より古い場合。
- **おそらく影響あり**:PHP 5.4〜8.1。これらはサポート終了で、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 |
| PHP 5.4 – 8.1 | サポート終了:公式修正なし。ベンダーのバックポートかアップグレードが必要 | — |
サーバーが脆弱な PHP バージョンかを確認する方法
以下は読み取り専用のコマンドで、自分が管理するマシンのバージョンだけを表示します。サイトと同じユーザー・同じコンテナで実行し、結果を PHP2Shell チェッカーに貼り付けてください。
# 1. PHP version on the host (CLI)
php -v
# 2. PHP version inside each container
docker ps --format '{{.Names}}'
docker exec <container> php -v
# 3. Package version (shows distro backports)
dpkg -l | grep -E '^ii +php' # Debian / Ubuntu
rpm -qa | grep -i '^php' # RHEL / Alma / Rocky / Fedora / SUSE
apk info -v | grep -i '^php' # Alpine
# 4. Version the web server actually runs (FPM / mod_php may differ from CLI)
php-fpm -v 2>/dev/null || ls /usr/sbin/php-fpm*修正済みの PHP バージョンは?
- 上流の修正版:**8.5.12**、**8.4.27**、**8.3.36**、**8.2.35**(ソースと Windows 版は php.net)。
- ディストリビューションのパッケージ:ディストリビューション別の修正状況。
- アップグレード後は PHP-FPM、Apache(mod_php)、php-cgi、LiteSpeed、FrankenPHP を再起動し、コンテナを再ビルドしてください。手順は対策へ。
PHP2Shell スキャナーとバージョンチェックの違い
- **バージョンチェック**(このページ)は入力された番号を比較するだけで、安全・即時・オフラインで使えますが、バックポートや脆弱なコードに到達できるかは判断できません。
- **PHP2Shell スキャナー**はサーバーにリクエストを送ります。自分が所有するか、テストの許可を得たシステムにだけ使ってください。当サイトは第三者のホストをスキャン・調査しません。
- 多くのサーバーは PHP バージョンを隠しているため(
expose_php = Off)、リモートからの確認では見落とします。サーバー内部からの確認がより確実です。
PHP を同梱する製品を確認する
- コントロールパネル、NAS、アプライアンス、オールインワン環境は独自の PHP を含み、ベンダーの予定で更新されます:cPanel、Plesk、aaPanel、XAMPP、Bitnami、Coolify、CloudPanel、Synology、QNAP など。
- 製品ごとの状況・確認コマンド・修正方法:製品別。
- ホストやコンテナが多い場合は AI エージェントに棚卸しを任せられます:AI で確認。
PHP2Shell チェックで影響ありと出たら
- ブランチの修正版にアップグレードするか、ディストリビューションのセキュリティ更新を適用します:対策。
- すべての PHP ワーカーを再起動し、
php -vと一時的なphpinfo()ページで新しいバージョンを確認します(確認後すぐ削除)。 - すぐに修正できない場合は、一部の組織のように一時的にサービスを止めることも検討してください:障害。
この PHP2Shell チェッカーは安全ですか?
はい。ブラウザ内でバージョン番号を比較するだけで、サーバーへの送信もホストのスキャンも行いません。
自分のものではないサイトを確認できますか?
いいえ。所有しているか、評価の許可を得たシステムだけを確認してください。当サイトは第三者のホストをスキャンしません。
ディストリビューションでは PHP 8.3.6 なのに修正済みとされています。どちらが正しい?
ディストリビューションです。バックポートされたパッケージは古い番号のままです。ディストリビューション別の修正状況で確認してください。
WAF ルールで PHP2Shell を防げますか?
いいえ。WAF や php.ini の変更は一部の経路を減らすだけです。PHP のアップグレードとワーカーの再起動が修正です。
PHP 7.4 や 8.1 は PHP2Shell の影響を受けますか?
影響ありとして扱ってください。サポート終了ブランチには公式リリースがなく、ベンダーのバックポートかアップグレードが必要です。
出典
外部リンクは本サイトの外に移動します。本サイトはエクスプロイトコードを掲載しません。
- News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
- PHP downloads — PHP project (php.net)
- Supported Versions — PHP project (php.net)
- Unsupported Branches — PHP project (php.net)
- CVE-2026-109618 — Debian Security Tracker
- CVE-2026-109618 — Ubuntu Security (Canonical)