Apache Struts 2.0.0 < 2.3.18 の複数の脆弱性 - リモートコマンド実行および任意のファイルの上書きにより、Strict DMI が正しく動作しませんS2-008

critical Nessus プラグイン ID 279485

概要

リモートホストにインストールされている Apache Struts は、複数の脆弱性の影響を受けます - リモートコマンド実行および任意のファイルの上書き、Strict DMI が正しく動作しません

説明

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

- 2.2.3.1 より前の Apache Struts の ExceptionDelegator コンポーネントが、プロパティの不一致のデータタイプに対する特定の例外処理を行う際に、パラメーターの値を OGNL 式として解釈します。これにより、リモートの攻撃者が、細工されたパラメーターを通じて任意の Java コードを実行することが可能です。CVE-2012-0391

- 2.3.1.1 以前の Apache Struts の CookieInterceptor コンポーネントは、パラメーター名ホワイトリストを使用しません。これにより、リモートの攻撃者は、静的メソッドを介して Java コードの実行をトリガーする細工された HTTP Cookie ヘッダーを介して任意のコマンドを実行できます。(CVE-2012-0392)

- 2.3.1.1 以前の Apache Struts の ParameterInterceptor コンポーネントは、パブリックコンストラクターへのアクセスを防止していません。これにより、リモートの攻撃者が、Java オブジェクトの作成をトリガーする細工されたパラメーターを介して、任意のファイルを作成または上書きする可能性があります。(CVE-2012-0393)

- 2.3.1.1 より前の Apache Struts の DebuggingInterceptor コンポーネントにより、開発者モードが使用される際に、リモートの攻撃者が詳細不明なベクトルで任意のコマンドを実行する可能性があります。注意: ベンダーは、この動作をセキュリティの脆弱性自体ではないと説明しています。(CVE-2012-0394)

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

ソリューション

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

参考資料

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

プラグインの詳細

深刻度: 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