https://bz.apache.org/bugzilla/show_bug.cgi?id=58337

            Bug ID: 58337
           Summary: Exception raised during parsing of request parameters
           Product: Tomcat 8
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: m.han...@netpr.pl

When specially crafted parameter is prepended, tomcat fails with exception
shown below. 

Parameter is:
?rss=true&1%25}b5dec%27%2f"<ad698=1

java.lang.IllegalArgumentException: [}] is not a hexadecimal digit
    at
org.apache.catalina.util.RequestUtil.convertHexDigit(RequestUtil.java:315)
    at
org.apache.catalina.util.RequestUtil.parseParameters(RequestUtil.java:399)
    at
org.apache.catalina.util.RequestUtil.parseParameters(RequestUtil.java:152)
    at
org.apache.catalina.core.ApplicationHttpRequest.mergeParameters(ApplicationHttpRequest.java:915)
    at
org.apache.catalina.core.ApplicationHttpRequest.parseParameters(ApplicationHttpRequest.java:777)
    at
org.apache.catalina.core.ApplicationHttpRequest.getParameter(ApplicationHttpRequest.java:374)

any page which calls request.getParameter("parameterName") will fail (name of
parameter is not important), because exception is raised due to unparsable
query string. 

This additional characters were added by some security scanner. Exception is
raised in an unexpected place, so they test how application behaves. 


Expected result:
Tomcat should ignore invalid parameters and return only parameters which were
successfully parsed.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to