PHP 8.1.x < 8.1.0 の複数の脆弱性

high Nessus プラグイン ID 155730

概要

リモート Web サーバーで実行されるバージョンの PHP は、複数の脆弱性の影響を受けます。

説明

リモートホストにインストールされているPHPのバージョンは、8.1.0より前のバージョンです。したがって、バージョン 8.1.0 のアドバイザリに記載されている複数の脆弱性の影響を受けます。

- PHPバージョン7.3.xの7.3.31までおよび7.4.25より下の7.4.xそして8.0.12より下の8.0.xでは、rootとして実行しているメインFPMデーモンプロセスおよびより低い権限のユーザーとして実行している子ワーカープロセスでPHP FPM SAPIを実行する場合、子プロセスがメインプロセスと共有されているメモリにアクセスし、メインプロセスに書き込むことが可能です。これにより、rootプロセスが無効なメモリの読み取りと書き込みを行うように変更され、権限のないローカルユーザーからrootユーザーに権限が昇格される可能性があります。
(CVE-2021-21703)

- Microsoft Windows 環境における PHPの 7.3.31 より前の 7.3.x、7.4.24 より前の 7.4.x、8.0.11 より前の 8.0.x の各バージョンでの ZipArchive: : extractTo は、ZIP ファイルを抽出する際に、騙されてターゲットディレクトリ外のファイルを書き込む可能性があります。これにより、OS 権限の範囲内で、ファイルが作成または上書きされる可能性があります。(CVE-2021-21706)

- PHP の 7.3.33 より前の 7.3.x、7.4.26 より前の 7.4.x、および 8.0.13 より前の 8.0.x バージョンでは、simplexml_load_file() などの特定の XML 解析関数が、渡されたファイル名を URL デコードします。そのファイル名に URL エンコードされた NUL 文字が含まれていると、関数がこれをファイル名の末尾として解釈する可能性があります。これにより、ユーザーの意図とは異なる方法でファイル名を解釈し、意図とは異なるファイルを読み取る可能性があります。(CVE-2021-21707)

Nessus はこの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ頼っていることに注意してください。

ソリューション

PHP バージョン 8.1.0 以降にアップグレードしてください。

参考資料

http://bugs.php.net/79971

http://bugs.php.net/81026

http://bugs.php.net/81420

http://php.net/ChangeLog-8.php#8.1.0

プラグインの詳細

深刻度: High

ID: 155730

ファイル名: php_8_1_0.nasl

バージョン: 1.7

タイプ: remote

ファミリー: CGI abuses

公開日: 2021/11/30

更新日: 2023/11/22

設定: 徹底したチェックを有効にする

サポートされているセンサー: Nessus

リスク情報

VPR

リスクファクター: High

スコア: 7.4

CVSS v2

リスクファクター: Medium

基本値: 6.9

現状値: 5.7

ベクトル: CVSS2#AV:L/AC:M/Au:N/C:C/I:C/A:C

CVSS スコアのソース: CVE-2021-21703

CVSS v3

リスクファクター: High

基本値: 7

現状値: 6.5

ベクトル: CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

現状ベクトル: CVSS:3.0/E:F/RL:O/RC:C

脆弱性情報

CPE: cpe:/a:php:php

必要な KB アイテム: www/PHP, installed_sw/PHP

エクスプロイトが利用可能: true

エクスプロイトの容易さ: Exploits are available

パッチ公開日: 2021/11/25

脆弱性公開日: 2021/10/4

参照情報

CVE: CVE-2021-21703, CVE-2021-21706, CVE-2021-21707

IAVA: 2021-A-0503-S, 2021-A-0566-S