Author: rgielen
Date: Thu Apr 24 14:34:10 2014
New Revision: 1589746
URL: http://svn.apache.org/r1589746
Log:
0day exploit mitigation announcment
Modified:
struts/site/trunk/source/announce.md
Modified: struts/site/trunk/source/announce.md
URL:
http://svn.apache.org/viewvc/struts/site/trunk/source/announce.md?rev=1589746&r1=1589745&r2=1589746&view=diff
==============================================================================
--- struts/site/trunk/source/announce.md (original)
+++ struts/site/trunk/source/announce.md Thu Apr 24 14:34:10 2014
@@ -2,13 +2,57 @@
layout: default
title: Announcements
---
-
# Announcements
<p class="pull-right">
Skip to: <a href="announce-2013.html">Announcements - 2013</a>
</p>
+#### <span id="a20140424"> 2 March 2014 - Struts up to 2.3.16.1: Zero-Day
Exploit Mitigation
+
+In Struts 2.3.16.1, an issue with ClassLoader manipulation via request
parameters was supposed to be resolved. Unfortunately,
+the correction wasn't sufficient.
+
+A security fix release fully addressing this issue is in preparation and will
be released as soon as possible.
+
+Once the release is available, all Struts 2 users are strongly recommended to
update their installations.
+
+**Until the release is available, all Struts 2 users are strongly recommended
to apply the following mitigation:**
+
+In your struts.xml, replace all custom references to params-interceptor with
the following code, especially regarding the class-pattern
+found at the beginning of the excludeParams list:
+
+ <interceptor-ref name="params">
+ <param
name="excludeParams">(.*\.|^|.*|\[('|"))(c|C)lass(\.|('|")]|\[).*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
+ </interceptor-ref>
+
+If you are using default interceptor stacks packaged in struts-default.xml,
change your parent packages to a customized secured configuration
+as in the following example. Given you are using defaultStack so far, change
your packages from
+
+ <package name="default" namespace="/" extends="struts-default">
+ <default-interceptor-ref name="defaultStack" />
+ ...
+ ...
+ </package>
+
+to
+
+ <package name="default" namespace="/" extends="struts-default">
+ <interceptors>
+ <interceptor-stack name="secureDefaultStack">
+ <interceptor-ref name="defaultStack">
+ <param
name="params.excludeParams">(.*\.|^|.*|\[('|"))(c|C)lass(\.|('|")]|\[).*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
+ </interceptor-ref>
+ </interceptor-stack>
+ </interceptors>
+
+ <default-interceptor-ref name="secureDefaultStack" />
+ ...
+ </package>
+
+Please follow the Apache Struts Announcements to stay updated regarding the
upcoming security release. Most likely the release will be available within the
next 72 hours.
+Please prepare for upgrading all Struts 2 based production systems to the new
release version once available.
+
#### <span id="a20140302"> 2 March 2014 - Struts 2.3.16.1 General Availability
Release - Security Fix Release
The Apache Struts group is pleased to announce that Struts 2.3.15.2 is
available as a "General Availability"
@@ -65,4 +109,4 @@ All developers are strongly advised to p
<p class="pull-left">
<strong>Next:</strong>
<a href="kickstart.html">Kickstart FAQ</a>
-</p>
+</p>
\ No newline at end of file