よくある質問
短く答えます。詳細はチェッカーと修正バージョンの表を参照してください。
このサイトは私のWebサイトをスキャンしますか?
しません。サイトやサーバーには一切アクセスしません。バージョン番号を入力すると、ページに埋め込まれた表とブラウザ内で照合します。
修正版より低い番号なのに、ディストリビューションは対応済みと言っています。どちらが正しいですか?
決めつけずに照合してください。ベンダーは修正を古いバージョン番号のまま取り込む(バックポートする)ため、例えば 8.3.6-0ubuntu0.24.04.x に、上流が 8.3.36 で出した修正が含まれていることがあります。ただし、ベンダーがお使いのリリース向けにその修正を公開している場合に限ります。「Linuxパッケージ」タブを使えば、ベンダー自身が公表している修正済みパッケージの版数と比較できます。ベンダーの修正がまだないリリースや、サポートが終了したリリースもあります。
共有サーバーでコマンドを実行できません。どうすればよいですか?
修正版のPHPをインストールするのはホスティング事業者です。管理画面で別の系統を選ぶだけでは、パッチは適用されません。管理画面でサイトが使っているPHPバージョンを確認し、「ホスティング状況」のページで事業者の発表を確認してください。発表が見当たらなければ、修正版がインストールされPHPが再起動されたかをサポート窓口に問い合わせてください。パッチ適用後もバージョン番号が変わらない事業者もあります。
PHP 7.4、8.0、8.1 は修正の対象ですか?
バージョン番号だけでは判断できません。これらの系統はPHPプロジェクトの通常リリースが終了しています。7.4、8.0、8.1 については、PHPセキュリティチームが、ソースからビルドする人向けに最小限のソースのみのバックポート(gitブランチで、リリースもバージョン番号もありません)を公開しています。それ以外の場合は、ベンダーのバックポートに頼ることになります。ディストリビューションやホスティング事業者の案内を確認するか、サポート中の系統へ移行してください。
Dockerを使っています。どうすればよいですか?
修正版のタグを指定し、--pull --no-cache を付けてイメージを再ビルドしてから、コンテナを再デプロイしてください。動いているコンテナは、再デプロイするまで古いPHPのままです。
更新後に再起動は必要ですか?
必要です。PHP-FPM またはWebサーバーを再起動して新しいPHPを読み込ませてから、もう一度バージョンを確認してください。