Skip to content

Fix XXE vulnerability in XML parsing function#1458

Merged
bonigarcia merged 1 commit into
bonigarcia:masterfrom
yannaingtun:fix-xxe-vulnerability
Apr 18, 2025
Merged

Fix XXE vulnerability in XML parsing function#1458
bonigarcia merged 1 commit into
bonigarcia:masterfrom
yannaingtun:fix-xxe-vulnerability

Conversation

@yannaingtun

@yannaingtun yannaingtun commented Apr 7, 2025

Copy link
Copy Markdown
Contributor

Description:
This PR fixes an XXE vulnerability (CWE-611) in the loadXML() function, similar to the one fixed in the biojava project (commit 1c94548).
The fix adds factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true) and additional hardening to prevent attackers from exploiting XML parsing to access local files or perform SSRF attacks.

References
OWASP XXE Prevention: https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html
Original fix: biojava/biojava@1c94548
Java XML Security Guide: https://docs.oracle.com/en/java/javase/11/security/java-api-xml-processing-jaxp-security-guide.html

@bonigarcia bonigarcia merged commit 32b0b4d into bonigarcia:master Apr 18, 2025
@bonigarcia

Copy link
Copy Markdown
Owner

@yannaingtun Many thanks for contributing! It is merged now.

@yannaingtun

Copy link
Copy Markdown
Contributor Author

Hello @bonigarcia!
I just wanted to let you know that I plan to report this as a CVE.
Please let me know if you have any concerns.
Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants