axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Randall Vasquez (JIRA)" <>
Subject [jira] [Created] (AXIS2-5700) Fault Handler not reached when soap envelope contains empty namespace
Date Fri, 19 Jun 2015 13:39:00 GMT
Randall Vasquez created AXIS2-5700:

             Summary: Fault Handler not reached when soap envelope contains empty namespace
                 Key: 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
<Envelope xmlns:soapenv="" 
...otherwise well constructed soap message

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

example result:
><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>

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message