最近の脆弱性 › CVE-2019-11043

PHP FastCGI Process Manager (FPM) のバッファオーバーフローの脆弱性(CVE-2019-11043)

この解説はAIを使用して作成しています。誤りを含む可能性があり、内容は保証できません。必ず公式情報をご確認ください。

基本情報(データから表示)

CVE番号CVE-2019-11043
製品PHP FastCGI Process Manager (FPM)
深刻度(CVSS)9.8 緊急CVSS v3.1
NVD による評価
詳細(ベクター)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
KEVへの追加日2022-03-25
米国政府機関の対応期限2022-04-15
ランサムウェアでの悪用悪用が確認されている
弱点の種類(CWE)CWE-120

何が起きた

PHP の FPM(Webサーバーと PHP をつなぐ仕組み)で、特定の設定のときに、確保したメモリの範囲を超えてデータを書き込んでしまう弱点が見つかりました。その結果、攻撃者が任意の(好きに選べる)プログラムを動かせる可能性があります。ネットワーク経由で、ログインしていない攻撃者が、利用者の操作なしに悪用できるとされています。実際の悪用が確認されており、ランサムウェア攻撃での悪用も知られています。

攻撃の流れ

データをもとに、AIを使用して作成した図です。実際の攻撃は、これと異なる場合があります。

攻撃の流れ: 1. 攻撃者がFPMを使うサーバーを探す → 2. 細工したリクエストをネットワーク経由で送る → 3. FPMが範囲外にデータを書き込む → 4. 任意のプログラムが動く可能性がある1攻撃者がFPMを使うサーバーを探す2細工したリクエストをネットワーク経由で送る3FPMが範囲外にデータを書き込む4任意のプログラムが動く可能性がある攻撃の流れ: 1. 攻撃者がFPMを使うサーバーを探す → 2. 細工したリクエストをネットワーク経由で送る → 3. FPMが範囲外にデータを書き込む → 4. 任意のプログラムが動く可能性がある1攻撃者がFPMを使うサーバーを探す2細工したリクエストをネットワーク経由で送る3FPMが範囲外にデータを書き込む4任意のプログラムが動く可能性がある

誰が影響を受ける

PHP を FPM の形で動かしている Webサーバーの管理者が対象です。影響を受けるのは、7.1.x の 7.1.33 より前、7.2.x の 7.2.24 より前、7.3.x の 7.3.11 より前で、しかも FPM が特定の設定になっている場合です。どの設定が当てはまるかの詳細は、このデータからは不明です。

何をすればいい

PHP を 7.1.33、7.2.24、7.3.11 以降に更新されているか確認してください。PHP の変更履歴では、この弱点(バグ番号 78599)が修正済みと記載されています。Linux の配布元が用意した PHP を使っている場合は、配布元の更新も確認してください。あわせて、公式の案内を確認してください。

やることチェックリスト

用語メモ

FPM
FastCGI Process Manager の略で、Webサーバーから届いた依頼を受けて PHP のプログラムを動かす仕組みです。
ランサムウェア
データを使えない状態にして、元に戻すことと引き換えにお金を要求する悪いプログラムです。

元データ(英語・CISA KEV より)

PHP FastCGI Process Manager (FPM) Buffer Overflow Vulnerability

概要

In some versions of PHP in certain configurations of FPM setup, it is possible to cause FPM module to write past allocated buffers allowing the possibility of remote code execution.

推奨対応

Apply updates per vendor instructions.

公式情報