PHP 5.4.x < 5.4.42 多個弱點

critical Nessus Plugin ID 84362

概要

遠端 Web 伺服器使用受到多個弱點影響的 PHP 版本。

說明

根據其標題,遠端 Web 伺服器上執行的 PHP 5.4.x 版本比 5.4.42 版舊。因此,會受到多個弱點影響:

- 在隨附的 Perl 相容規則運算式 (PCRE) 程式庫中存在多個堆積緩衝區溢位情形,這是因為不當驗證 compile_branch() 和 pcre_compile2() 函式的使用者提供的輸入所導致。遠端攻擊者可惡意利用這些情況,導致堆積型緩衝區溢位,進而造成拒絕服務情形或執行任意程式碼。(CVE-2015-2325、CVE-2015-2326)

- 隨附的 SQLite 元件中存在一個拒絕服務弱點,這是因為不當處理定序序列名稱中的引號所導致。遠端攻擊者可惡意利用這點,導致未初始化記憶體存取,進而造成拒絕服務情形。
(CVE-2015-3414)

- 隨附的 SQLite 元件中存在一個拒絕服務弱點,這是因為 vdbe.c 中的 sqlite3VdbeExec() 函式中的比較運算子之不當實作所導致。遠端攻擊者可惡意利用這點,導致無效的釋放作業,進而造成拒絕服務情形。(CVE-2015-3415)

- 隨附的 SQLite 元件中存在一個拒絕服務弱點,這是因為在 printf.c 的 sqlite3VXPrintf() 函式中的浮點轉換期間不當處理精準度和寬度值所導致。遠端攻擊者可惡意利用這點導致堆疊型緩衝區溢位,進而造成拒絕服務情形或執行任意程式碼。(CVE-2015-3416)

- 存在一個安全性繞過弱點,這是因為在處理或讀取檔案時,多個延伸模組檢查路徑中的 NULL 位元組失敗所導致。遠端攻擊者可惡意利用這點,藉著結合「\0」字元和安全的副檔名,而繞過存取限制。
(CVE-2015-4598)

- 存在一個任意命令插入弱點,這是因為 exec.c 中的 php_escape_shell_arg() 函式存在一個瑕疵所導致。遠端攻擊者可惡意利用這點,透過 escapeshellarg() PHP 方法,而插入任意作業系統命令。(CVE-2015-4642)

- ftp.c. 中的 ftp_genlist() 函式存在一個堆積緩衝區溢位情形,這是因為不當驗證使用者提供的輸入所導致。遠端攻擊者可惡意利用此弱點,藉此引發拒絕服務情形或執行任意程式碼。(CVE-2015-4643)
- 存在一個拒絕服務弱點,這是因為 pgsql.c 中的 build_tablename() 函式存在一個 NULL 指標解除參照瑕疵所導致。經驗證的遠端攻擊者可惡意利用這點,導致應用程式損毀。
(CVE-2015-4644)

請注意,Nessus 並未測試這些問題,而是僅依據應用程式自我報告的版本號碼。

解決方案

升級為 PHP 5.4.42 或更新版本。

另請參閱

http://php.net/ChangeLog-5.php#5.4.42

Plugin 詳細資訊

嚴重性: Critical

ID: 84362

檔案名稱: php_5_4_42.nasl

版本: 1.15

類型: remote

系列: CGI abuses

已發布: 2015/6/24

已更新: 2022/4/11

組態: 啟用徹底檢查

支援的感應器: Nessus

風險資訊

VPR

風險因素: Medium

分數: 6.7

CVSS v2

風險因素: Critical

基本分數: 10

時間分數: 7.4

媒介: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C

CVSS 評分資料來源: CVE-2015-4642

CVSS v3

風險因素: Critical

基本分數: 9.8

時間分數: 8.5

媒介: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

時間媒介: CVSS:3.0/E:U/RL:O/RC:C

弱點資訊

CPE: cpe:/a:php:php

必要的 KB 項目: www/PHP

可輕鬆利用: No exploit is required

修補程式發佈日期: 2015/6/11

弱點發布日期: 2015/3/20

參考資訊

CVE: CVE-2015-2325, CVE-2015-2326, CVE-2015-3414, CVE-2015-3415, CVE-2015-3416, CVE-2015-4598, CVE-2015-4642, CVE-2015-4643, CVE-2015-4644

BID: 74228, 75174, 75175, 75244, 75290, 75291, 75292