[pkg-java] r18203 - in trunk/libstruts1.2-java/debian: . patches
Hideki Yamane
henrich at moszumanska.debian.org
Sat May 31 11:33:09 UTC 2014
Author: henrich
Date: 2014-05-31 11:33:09 +0000 (Sat, 31 May 2014)
New Revision: 18203
Added:
trunk/libstruts1.2-java/debian/patches/struts-1.2.9-CVE-2014-0114.patch
Modified:
trunk/libstruts1.2-java/debian/changelog
trunk/libstruts1.2-java/debian/patches/series
Log:
fix CVE-2014-0114, patch taken from RHEL
Modified: trunk/libstruts1.2-java/debian/changelog
===================================================================
--- trunk/libstruts1.2-java/debian/changelog 2014-05-30 12:01:21 UTC (rev 18202)
+++ trunk/libstruts1.2-java/debian/changelog 2014-05-31 11:33:09 UTC (rev 18203)
@@ -1,3 +1,12 @@
+libstruts1.2-java (1.2.9-9) unstable; urgency=high
+
+ * Team upload.
+ * debian/patches
+ - add struts-1.2.9-CVE-2014-0114.patch from Red Hat to fix CVE-2014-0114
+ (Closes: #745897)
+
+ -- Hideki Yamane <henrich at debian.org> Sat, 31 May 2014 12:28:56 +0900
+
libstruts1.2-java (1.2.9-8) unstable; urgency=medium
* Team upload.
Modified: trunk/libstruts1.2-java/debian/patches/series
===================================================================
--- trunk/libstruts1.2-java/debian/patches/series 2014-05-30 12:01:21 UTC (rev 18202)
+++ trunk/libstruts1.2-java/debian/patches/series 2014-05-31 11:33:09 UTC (rev 18203)
@@ -1,3 +1,4 @@
01_build_javac_target.patch
02_CVE-2008-2025.patch
03_servlet-api-3.0.patch
+struts-1.2.9-CVE-2014-0114.patch
Added: trunk/libstruts1.2-java/debian/patches/struts-1.2.9-CVE-2014-0114.patch
===================================================================
--- trunk/libstruts1.2-java/debian/patches/struts-1.2.9-CVE-2014-0114.patch (rev 0)
+++ trunk/libstruts1.2-java/debian/patches/struts-1.2.9-CVE-2014-0114.patch 2014-05-31 11:33:09 UTC (rev 18203)
@@ -0,0 +1,34 @@
+diff -up ./src/share/org/apache/struts/util/RequestUtils.java.sav ./src/share/org/apache/struts/util/RequestUtils.java
+--- ./src/share/org/apache/struts/util/RequestUtils.java.sav 2014-05-02 15:20:59.022457459 -0400
++++ ./src/share/org/apache/struts/util/RequestUtils.java 2014-05-02 15:22:15.669580263 -0400
+@@ -26,6 +26,7 @@ import java.util.HashMap;
+ import java.util.Hashtable;
+ import java.util.Locale;
+ import java.util.Map;
++import java.util.regex.Pattern;
+
+ import javax.servlet.ServletContext;
+ import javax.servlet.ServletException;
+@@ -72,6 +73,12 @@ public class RequestUtils {
+ */
+ protected static Log log = LogFactory.getLog(RequestUtils.class);
+
++ /**
++ * <p>Pattern matching 'class' access.</p>
++ */
++ protected static final Pattern CLASS_ACCESS_PATTERN = Pattern
++ .compile("(.*\\.|^|.*|\\[('|\"))class(\\.|('|\")]|\\[).*",
++ Pattern.CASE_INSENSITIVE);
+
+ // --------------------------------------------------------- Public Methods
+
+@@ -483,7 +490,8 @@ public class RequestUtils {
+
+ // Populate parameters, except "standard" struts attributes
+ // such as 'org.apache.struts.action.CANCEL'
+- if (!(stripped.startsWith("org.apache.struts."))) {
++ if (!(stripped.startsWith("org.apache.struts."))
++ && !CLASS_ACCESS_PATTERN.matcher(stripped).matches()) {
+ properties.put(stripped, parameterValue);
+ }
+ }
More information about the pkg-java-commits
mailing list