Medium severityC#XML External Entities (XXE)MEDIUM confidence
Xmltextreader Unhardened
An XmlTextReader is created without hardening DTD handling.
Standards mapping
- OWASP Top 10
- A05:2021 - Security Misconfiguration
- OWASP ASVS
- V5.5.2 (L1)
Vulnerable vs. safe
Flagged by this check
reader = new XmlTextReader(path);Passes - the safe pattern
reader = new XmlTextReader(safePath);Why it matters & how to fix it
An XmlTextReader is created without hardening DTD handling. On .NET Framework its default resolves external DTDs/entities, exposing XXE (CWE-611). Set DtdProcessing = DtdProcessing.Prohibit and XmlResolver = null, or prefer XmlReader.Create with a hardened XmlReaderSettings.
References
Rule ID integsec.csharp.xxe.xmltextreader-unhardened - engine: Opengrep - license: MIT - Copyright (c) IntegSec Inc.
TurboPentest runs this check automatically
Connect a GitHub repo and this check runs on every white-box pentest - AI-validated and reported with proof, from $99 per target.
Start a pentestRelated checks
- Python - XML External Entities (XXE)Lxml XXE Resolve Entities
- Python - XML External Entities (XXE)XML Etree Parse Untrusted
- Java - XML External Entities (XXE)XXE Documentbuilderfactory
- Java - XML External Entities (XXE)XXE Saxparserfactory
- Java - XML External Entities (XXE)XXE Transformerfactory
- Java - XML External Entities (XXE)XXE Xmlinputfactory