Web Application Security Memo

ウェブセキュリティに関するメモ書き

Apache Struts2 の脆弱性対策について注意喚起されていました

※当サイトにはプロモーションが含まれています。

公開日: 更新日:

Struts

IPAから「Apache Struts2 の脆弱性対策について(CVE-2014-0094)(S2-020)」というページで Apache Struts2 の更新を呼びかけていました。

影響を受けるバージョンは、Apache Struts 2.0.0 から 2.3.16 ということで、2.3.16.1への更新を促しています。この2.3.16.1というバージョンは今年の3月6日にリリースされていました。

そのリリース時のアナウンスにセキュリティ・フィックスについての記載があります。

また、次善策も以下のようなページに記載されています。


ここからは後から振り返るための備忘録です。

GitHubの apache/struts において、3月1日に「Adds additional exclude params」として、core/src/main/resources/struts-default.xml を変更している箇所がある。

<param name="excludeParams">dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,parameters\...*</param>

<param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>

その後、3月30日には「Improves pattern to avoid classloader pollution and adds dedicated tests」として、同じ箇所の正規表現が変更されている。これは 2.3.16.1には取り込まれていない。

<param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*>/param<

<param name="excludeParams">(.*\.|^)class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>

また、この部分の正規表現に関して、3月6日の時点で言及されている。

[最終更新日: 2014年4月18日]

広告