Skip to content

External general entities allowed in XML parser

Description

Detected enabling of external general entities in an XML parser, which can result in XML External Entity (XXE) vulnerabilities such as file disclosure from the server, denial of service, and Server-Side Request Forgery (SSRF).

Examples

Insecure Code

java
$PARSER.setFeature("http://xml.org/sax/features/external-general-entities", true);

Secure Code

java
parser.setFeature("http://xml.org/sax/features/external-general-entities", false);

Remediation

Set the 'http://xml.org/sax/features/external-general-entities' feature to false: parser.setFeature("http://xml.org/sax/features/external-general-entities", false);

Rule Details

FieldValue
IDCODE-0481
CategoryInjection
SeverityMEDIUM
CWECWE-611
ConfidenceHIGH
ImpactHIGH
LikelihoodMEDIUM
ExploitabilityEASY
TagsXXE, XML External Entity
OWASPA05:2021-Security Misconfiguration