Apache Struts 2.0.0 < 2.3.18 多個弱點 - 遠端命令執行和任意檔案覆寫、Strict DMI 未正確運作 (S2-008)

critical Nessus Plugin ID 279485

概要

遠端主機上安裝的 Apache Struts 受到多個弱點影響 - 遠端命令執行及任意檔案覆寫 Strict DMI 無法正確運作

說明

遠端主機上安裝的 Apache Struts 版本低於 2.3.18,因此會受到 S2-008 公告中所提及的多個弱點影響。

- 在 Apache Struts 2.2.3.1 之前的版本中ExceptionDelegator 元件在對內容的不相符資料類型進行特定例外處理時將參數值解譯為 OGNL 運算式其允許遠端攻擊者透過特製參數執行任意 Java 程式碼。 (CVE-2012-0391)

- 在 2.3.1.1 版之前的 Apache Struts 中,CookieInterceptor 元件不會使用參數名稱允許清單,遠端攻擊者可利用此問題,透過建構的 HTTP Cookie 標頭 (可以靜態方法觸發 Java 程式碼執行),執行任意命令。(CVE-2012-0392)

- Apache Struts 2.3.1.1 之前版本的 ParameterInterceptor 元件未禁止存取公用建構函式,因此遠端攻擊者可透過會觸發 Java 物件建立的特製參數來建立或覆寫任意檔案。(CVE-2012-0393)

- 在使用開發人員模式時,Apache Struts 2.3.1.1 之前版本的 DebuggingInterceptor 元件允許遠端攻擊者透過不明媒介執行任意命令。注意:廠商將此行為定性為本身並非安全性弱點。(CVE-2012-0394)

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

解決方案

升級至 Apache Struts 2.3.18 或更新版本。

另請參閱

https://cwiki.apache.org/confluence/display/WW/S2-008

Plugin 詳細資訊

嚴重性: Critical

ID: 279485

檔案名稱: struts_S2-008.nasl

版本: 1.1

類型: local

代理程式: windows, macosx, unix

系列: Misc.

已發布: 2025/12/21

已更新: 2025/12/21

支援的感應器: Frictionless Assessment Agent, Nessus Agent, Nessus

風險資訊

VPR

風險因素: High

分數: 7.4

CVSS v2

風險因素: High

基本分數: 9.3

時間性分數: 7.7

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

CVSS 評分資料來源: CVE-2012-0391

CVSS v3

風險因素: Critical

基本分數: 9.8

時間性分數: 9.1

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

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

弱點資訊

CPE: cpe:/a:apache:struts

可被惡意程式利用: true

可輕鬆利用: Exploits are available

弱點發布日期: 2012/1/2

CISA 已知遭惡意利用弱點到期日: 2022/7/21

參考資訊

CVE: CVE-2012-0391, CVE-2012-0392, CVE-2012-0393, CVE-2012-0394