Randall Vasquez created AXIS2-5700:
--------------------------------------

             Summary: Fault Handler not reached when soap envelope contains 
empty namespace
                 Key: AXIS2-5700
                 URL: https://issues.apache.org/jira/browse/AXIS2-5700
             Project: Axis2
          Issue Type: Bug
          Components: kernel
    Affects Versions: 1.6.2
         Environment: Windows 7 Professional. Java 6+, Tomcat, JBoss.
            Reporter: Randall Vasquez


A customer has a requirement that our application be secure. One of the issues 
brought up was component names being leaked in error messages which may assist 
hackers by providing info they may use in future attacks.

To resolve this issue we attempted to use a simple custom handler that checks 
for a fault and replaces the message with something more generic.
The axis2.xml file was then modified to include the handler within the 
InFaultFlow and OutFaultFlows in the appropriate section as defined by the 
axis2.xml.

However when a namespace is empty in the soap message or there is an issue in 
the envelope at the root element
 
example:
<Envelope xmlns:soapenv="" 
...otherwise well constructed soap message
</Envelope>

the AxisServlet throws an AxisFault exception bypassing the handlers
and leaking info

example result:
 <soapenv:Envelope 
...
><faultstring>com.ctc.wstx.exc.WstxUnexpectedCharException: Illegal character 
>(NULL, unicode 0) encountered: not valid in any content
 at [row,col {unknown-source}]: [1,313]</faultstring>
..
</soapenv:Envelope>






--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to