2.3.29 より前の 2.x の Apache Struts における複数の脆弱性

high Nessus プラグイン ID 91812

概要

リモート Windows ホストに、複数の脆弱性の影響を受ける、Java フレームワークを使用する Web アプリケーションが含まれています。

説明

リモートの Windows ホストで実行されている Apache Struts のバージョンは、2.3.29 より前の 2.x です。したがって、次の脆弱性の影響を受けます:

- 特定のタグに割り当てられた属性値の OGNL 評価を間違って二重に実行しているため、リモートコードの実行の脆弱性が存在します。認証されていないリモートの攻撃者が、これを悪用することにより、特別に細工されたリクエストで任意のコードを実行する可能性があります。
(CVE-2016-0785)

- セッショントークンを不適切に検証しているため、クロスサイトリクエスト偽造(XSRF)の脆弱性が存在します。認証されていないリモートの攻撃者が、これを悪用して、悪意のある OGNL 式を通じて、トークン検証をバイパスし、XSRF 攻撃を仕掛ける可能性があります。(CVE-2016-4430)

- 内部のセキュリティメカニズムがバイパスされる可能性がある、複数の入力検証の問題が存在するため、戻り値の文字列を操作することができます。これを利用することで、ユーザーが悪意のある Web サイトにリダイレクトされる可能性があります。これは、デフォルトと「getter」の両方の操作メソッドに影響を与えます。
(CVE-2016-4431、CVE-2016-4433)

- 操作名をクリーンアップする間に発生する、詳細不明な欠陥が存在します。認証されていないリモートの攻撃者が、これを悪用して、特別に細工されたペイロードを通じて、詳細不明な操作を実行する可能性があります。(CVE-2016-4436)

OGNL 式を不適切に処理しているため、REST プラグインにリモートコードの実行の脆弱性が存在します。認証されていないリモートの攻撃者が、これを悪用し、特別に細工された OGNL 式を介して、任意のコードを実行する可能性があります。(CVE-2016-4438)

- フォームフィールドを不適切に処理しているため、URLValidator にサービス拒否の脆弱性が存在します。認証されていないリモートの攻撃者が、これを悪用し、細工された URL を通じて、URL で検証を実行する際に、サーバーをオーバーロードする可能性があります。(CVE-2016-4465)

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

ソリューション

Apache Struts をバージョン 2.3.29 以降にアップグレードしてください。または、ベンダーアドバイザリで言及されている回避策を適用してください。

参考資料

https://struts.apache.org/docs/s2-035.html

https://struts.apache.org/docs/s2-036.html

https://struts.apache.org/docs/s2-037.html

https://struts.apache.org/docs/s2-038.html

https://struts.apache.org/docs/s2-039.html

https://struts.apache.org/docs/s2-040.html

http://struts.apache.org/docs/version-notes-2329.html

プラグインの詳細

深刻度: High

ID: 91812

ファイル名: struts_2_3_29_win_local.nasl

バージョン: 1.17

タイプ: combined

エージェント: windows, macosx, unix

ファミリー: Misc.

公開日: 2016/6/24

更新日: 2022/4/11

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

サポートされているセンサー: Frictionless Assessment Agent, Nessus Agent, Nessus

リスク情報

VPR

リスクファクター: High

スコア: 7.4

CVSS v2

リスクファクター: High

基本値: 9

現状値: 7.4

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

CVSS スコアのソース: CVE-2016-4461

CVSS v3

リスクファクター: High

基本値: 8.8

現状値: 8.2

ベクトル: CVSS:3.0/AV:N/AC:L/PR:L/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

パッチ公開日: 2016/6/14

脆弱性公開日: 2016/6/14

エクスプロイト可能

Elliot (Apache Struts REST Plugin OGNL Expression Handling RCE)

参照情報

CVE: CVE-2016-0785, CVE-2016-4430, CVE-2016-4431, CVE-2016-4433, CVE-2016-4436, CVE-2016-4438, CVE-2016-4461

BID: 85066, 91275, 91277, 91280, 91281, 91282, 91284