自分は脆弱か?
PHP2Shell バージョンチェッカー
バージョン、php -v の出力、またはサーバー群のバージョンを 1 行に 1 つずつ貼り付けてください。判定はブラウザ内で行われ、データはどこにも送信されません。
最終確認 2026-10-22
バージョン、php -v の出力、またはサーバー群のバージョンを 1 行に 1 つずつ貼り付けてください。処理はすべてブラウザ内で行われます。
例:
CLI と Web サーバーは別の PHP ビルドを使っていることがあります。Web サーバーが実際に使っているバージョンを確認してください:php-fpm -v(または php-fpm8.3 -v)、もしくは対象サイトで phpinfo() を表示。
| ブランチ | 脆弱 | 修正版 |
|---|---|---|
| 8.5 | < 8.5.12 | 8.5.12 |
| 8.4 | < 8.4.27 | 8.4.27 |
| 8.3 | < 8.3.36 | 8.3.36 |
| 8.2 | < 8.2.35 | 8.2.35 |
| 8.1 · 8.0 · 7.4 | すべて | ソースのバックポートのみ |
| 5.4 – 7.3 | すべて | 修正なし |
貼り付けるバージョンを集める
重要なのは Web リクエストに応答している PHP です。同じマシンの CLI は別のビルドかもしれません。
shell
# One host: the binary that serves web traffic
php-fpm -v 2>/dev/null || php -v
# Many hosts over SSH — paste the output into the checker
for h in web1 web2 web3; do
printf '%s ' "$h"; ssh "$h" "php -r 'echo PHP_VERSION, PHP_EOL;'"
done
# Exact Debian/Ubuntu package version (shows distro backports)
dpkg-query -W -f='${Package} ${Version}\n' 'php*-common'
# RHEL family
rpm -q php-common各判定結果の意味
| 結果 | 意味 | 対応 |
|---|---|---|
| 脆弱 | 上流のバージョンが、そのブランチの最初の修正版より前。 | 更新して再起動してください。OS のパッケージなら、まず changelog を確認——すでにバックポートが入っている可能性があります。 |
| ディストリを確認 | バージョン文字列にディストリの接尾辞(ubuntu、deb、el、amzn、suse、fc)がある。 | ディストリは上流の番号を上げずに修正をバックポートします。パッケージの changelog で CVE を探してください。 |
| 脆弱・サポート終了 | 8.1 以前のブランチ——新しい PHP リリースは出ない。 | 8.4/8.5 へ移行。暫定策:ベンダーのバックポート、または PHP による 7.4/8.0/8.1 向けソースバックポート。 |
| 修正済み | 最初の修正版と同じかそれ以降。 | 更新後にすべてのワーカーを再起動したか確認してください。 |
| 新しいブランチ | アドバイザリの対象よりも新しいブランチ。 | 修正が含まれているはずです。リリースノートで確認してください。 |
| サポート対象外 | 5.4 より前——報告された範囲外。 | 影響対象には挙げられていませんが、長年サポートされておらず他の重大なバグがあります。移行してください。 |
ディストリのビルドを二度見すべき理由
Ubuntu の 8.3.6-0ubuntu0.24.04.x や Debian の 8.2.x-1~deb12uN は、出荷時の上流のバージョン番号を保ったまま、その上にセキュリティ修正を重ねます。そのため「8.3.6」と表示されていても修正済みの場合があります。逆も同様で、古いイメージの番号が新しく見えても未修正のことがあります。
Ondřej Surý のリポジトリ(deb.sury.org)のパッケージは上流のバージョンに追従するため、チェッカーは公式リリースと同じように扱います。
次のステップ
- 修正・パッチ適用PHP2Shell の修正手順:Ubuntu、Debian、Sury、RHEL、Remi、Alpine、Docker、cPanel EasyApache、Plesk、Homebrew、Windows。再起動と確認方法、PHP 8.1 以前の場合の対応も。
- 暫定対策まだアップデートできない場合の PHP2Shell 暫定対策:memory_limit、post_max_size、アップロード進捗、fatal_error_backtraces、cgroup 制限——それぞれ何を防ぎ、何が犠牲になるか。
- ホスティング会社共有ホスティングやマネージドホスティングでは PHP を自分で更新できません。cPanel や Plesk などでの PHP バージョンの確認・切り替え方法、各社の公表内容、問い合わせるべきこと。