CVE-2024-4577 — PHP-CGI 引数インジェクション(Windows)

CVE-2024-4577 · CVSS v3.1 9.8 (CRITICAL) — CNA: PHP Group · CVE公開日 2024-06-09

概要 / What it is

Windows上でApacheとPHP-CGIを組み合わせて動かし、特定のコードページ(文字コード設定)を使っている環境で、Windowsの「Best-Fit」文字置換によりPHP-CGIが一部の文字をコマンドラインオプションとして誤解釈する問題です。悪用されると、スクリプトのソースコード漏えいやサーバー上での任意のPHPコード実行につながる可能性があります。

English: Argument injection in PHP-CGI on Windows (Apache + PHP-CGI, certain code pages) via Windows "Best-Fit" character mapping; may allow source disclosure or arbitrary code execution.

影響を受けるバージョン / Affected versions

条件: Windows + Apache + PHP-CGI、かつ特定のコードページ設定。Linux上のPHP-FPMやmod_phpはこのCVEの対象条件に含まれません。サポートが終了した8.0以前のブランチには公式修正が提供されていません。

自分のPHPバージョンを確認する方法

PHPバージョンの確認方法を詳しく見る →

対策 / Fix

よくある質問

CVE-2024-4577はLinuxサーバーも影響を受けますか?

CVEの記載では、影響条件はWindows上でApacheとPHP-CGIを使う構成です。Linuxで一般的なPHP-FPMやmod_php構成はこの条件に該当しません。ただしPHPの古いバージョンには別の脆弱性がある可能性があるため、更新は推奨されます。

どのバージョンに更新すればよいですか?

8.1.29/8.2.20/8.3.8で修正されましたが、関連する回避策CVE-2024-8926が8.1.30/8.2.24/8.3.12で修正されているため、それ以降、できればサポート中ブランチの最新版を推奨します。

出典 / Sources

最終確認日: 2026-10-21

あなたのサーバーは影響を受けますか?

PHPバージョンを入力するだけで、既知の重大な脆弱性に該当するか無料で判定できます。外部サイトへのスキャンは行いません。

無料でチェック / Check for free