Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreThe Spring OXM wrapper did not expose any property for disabling entity resolution when using the JAXB unmarshaller. There are four possible source implementations passed to the unmarshaller: DOMSource, StAXSource, SAXSource and StreamSource.
For a DOMSource, the XML has already been parsed by user code and that code is responsible for protecting against XXE.
For a StAXSource, the XMLStreamReader has already been created by user code and that code is responsible for protecting against XXE.
For SAXSource and StreamSource instances, Spring processed external entities by default thereby creating this vulnerability.
The issue was resolved by disabling external entity processing by default and adding an option to enable it for those users that need to use this feature when processing XML from a trusted source.
Users of affected versions should apply the following mitigation:
These issues were identified by Alvaro Munoz of the HP Enterprise Security Team.
2013-Aug-22: Initial vulnerability report published.
To report a security vulnerability for a project within the Spring portfolio, see the Security Policy