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


Reply via email to