Author: pbenedict Date: Thu Jun 19 14:06:24 2014 New Revision: 1603883 URL: http://svn.apache.org/r1603883 Log: CVE-2014-0114
Modified: struts/struts1/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/util/RequestUtils.java Modified: struts/struts1/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/util/RequestUtils.java URL: http://svn.apache.org/viewvc/struts/struts1/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/util/RequestUtils.java?rev=1603883&r1=1603882&r2=1603883&view=diff ============================================================================== --- struts/struts1/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/util/RequestUtils.java (original) +++ struts/struts1/branches/STRUTS_1_2_BRANCH/src/share/org/apache/struts/util/RequestUtils.java Thu Jun 19 14:06:24 2014 @@ -35,6 +35,8 @@ import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; import org.apache.commons.beanutils.BeanUtils; +import org.apache.commons.beanutils.BeanUtilsBean; +import org.apache.commons.beanutils.SuppressPropertiesBeanIntrospector; import org.apache.commons.beanutils.DynaBean; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -71,6 +73,12 @@ public class RequestUtils { * <p>Commons Logging instance.</p> */ protected static Log log = LogFactory.getLog(RequestUtils.class); + + private static BeanUtilsBean bub = new BeanUtilsBean(); + static { + bub.getPropertyUtils().addBeanIntrospector( + SuppressPropertiesBeanIntrospector.SUPPRESS_CLASS); + } // --------------------------------------------------------- Public Methods @@ -490,7 +498,7 @@ public class RequestUtils { // Set the corresponding properties of our bean try { - BeanUtils.populate(bean, properties); + bub.populate(bean, properties); } catch(Exception e) { throw new ServletException("BeanUtils.populate", e); } finally {