[ 
https://issues.apache.org/jira/browse/WW-3668?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13081931#comment-13081931
 ] 

Hideyuki Suzumi edited comment on WW-3668 at 8/9/11 9:22 PM:
-------------------------------------------------------------

On Jetty,
OGNL had failed toString of #application.
It seems the bug of Jetty('s jasper).
See following log.

2011-08-10 06:19:13,473  WARN (com.opensymphony.xwork2.ognl.OgnlValueStack:60) 
- Caught an exception while evaluating expression 'integerValidatorField' 
against value stack
java.lang.NullPointerException
        at 
org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:127)
        at java.lang.String.valueOf(String.java:2902)
        at java.lang.StringBuilder.append(StringBuilder.java:128)
        at java.util.AbstractMap.toString(AbstractMap.java:523)
        at java.lang.String.valueOf(String.java:2902)
        at java.lang.StringBuilder.append(StringBuilder.java:128)
        at java.util.AbstractMap.toString(AbstractMap.java:523)
        at ognl.OgnlOps.stringValue(OgnlOps.java:303)
        at ognl.OgnlOps.stringValue(OgnlOps.java:321)
        at ognl.OgnlOps.add(OgnlOps.java:869)

TagLibraryInfoImpl is an application scoped variable named 
"com.sun.jsp.taglibraryCache".


      was (Author: slopetown):
    On Jetty,
OGNL had failed toString of #application.
It seems the bug of Jetty('s jasper).
See following log.

2011-08-10 05:38:31,243 DEBUG 
(com.opensymphony.xwork2.conversion.impl.XWorkConverter:72) - unable to convert 
value using type converter 
[com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter]
java.lang.NullPointerException
        at 
org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:127)
        at java.lang.String.valueOf(String.java:2902)
        at java.lang.StringBuilder.append(StringBuilder.java:128)
        at java.util.AbstractMap.toString(AbstractMap.java:523)
        at java.lang.String.valueOf(String.java:2902)
        at java.lang.StringBuilder.append(StringBuilder.java:128)
        at java.util.AbstractMap.toString(AbstractMap.java:523)
        at 
com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter.stringValue(DefaultTypeConverter.java:309)

TagLibraryInfoImpl is an application scoped variable named 
"com.sun.jsp.taglibraryCache".

  
> Vulnerability: User input is evaluated as an OGNL expression when there's a 
> conversion error.
> ---------------------------------------------------------------------------------------------
>
>                 Key: WW-3668
>                 URL: https://issues.apache.org/jira/browse/WW-3668
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core Interceptors
>    Affects Versions: 2.2.3
>         Environment: Struts 2.2.3
> Tomcat 7.0.19
>            Reporter: Hideyuki Suzumi
>
> 1. Run "Struts Showcase".
> 2. Click "Validation".
> 3. Click "Field Validators".
> 4. Type "<' + #application + '>" in the "Integer Validator Field".
> 5. Click "Submit".
> 6. You can get all "application" scoped variables in the "Integer Validator 
> Field".
> Please fix ConversionErrorInterceptor and 
> RepopulateConversionErrorFieldValidatorSupport.
> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor
> 87:        return "'" + value + "'";
> com.opensymphony.xwork2.validator.validators.RepopulateConversionErrorFieldValidatorSupport
> 175:                    fakeParams.put(fullFieldName, "'" + tmpValue[0] + 
> "'");
> 182:                fakeParams.put(fullFieldName, "'" + tmpValue + "'");

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to