GitHub Advisoryadvisory · Packagist
GHSA-x6g4-fwcc-jj8w Symfony has XXE (Local File Disclosure) in DomCrawler::addXmlContent() via validateOnParse = true
LOW
Official page ↗
- Aliases
- CVE-2026-45071
- Ecosystem
- Packagist
- Packages
- symfony/dom-crawler, symfony/symfony
- Severity
- Low
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U
- Weaknesses
- CWE-611
- Reviewed
- 2026-05-27
Affected packages
• Packagist symfony/dom-crawler: < 5.4.52 → fixed in 5.4.52
• Packagist symfony/symfony: < 5.4.52 → fixed in 5.4.52
• Packagist symfony/dom-crawler: >= 6.0.0, < 6.4.40 → fixed in 6.4.40
• Packagist symfony/dom-crawler: >= 7.0.0, < 7.4.12 → fixed in 7.4.12
• Packagist symfony/dom-crawler: >= 8.0.0, < 8.0.12 → fixed in 8.0.12
• Packagist symfony/symfony: >= 6.0.0, < 6.4.40 → fixed in 6.4.40
• Packagist symfony/symfony: >= 7.0.0, < 7.4.12 → fixed in 7.4.12
• Packagist symfony/symfony: >= 8.0.0, < 8.0.12 → fixed in 8.0.12
Description
Description
`symfony/dom-crawler` provides the `Crawler` class for navigating HTML/XML documents with CSS/XPath selectors; `symfony/browser-kit`'s `HttpBrowser` uses it to parse fetched pages.
`Crawler::addXmlContent()` sets `DOMDocument::$validateOnParse = true` before calling `loadXML()`. Setting `validateOnParse` re-enables libxml's DTD subset processing, including external entity resolution, even though `LIBXML_NONET` is passed. `LIBXML_NONET` blocks network fetches but not `file://` entities. An attacker-supplied XML document with a `SYSTEM "file:///etc/passwd"` entity is therefore expanded.
Resolution
The `Crawler::addXmlContent` method does not set the `validateOnParse` flag anymore.
The patch for this issue is available here for branch 5.4.
Credits
Symfony would like to thank Claude Mythos Preview (via Project Glasswing) for reporting the issue and providing the fix.
Related
Alias · CVE (1)
- CVE-2026-45071 Symfony is a PHP framework for web and console applications and a set of reusable PHP components. vulnerability
Weakness · CWE (1)
- CWE-611 Improper Restriction of XML External Entity Reference weakness
References
- https://github.com/symfony/symfony/security/advisories/GHSA-x6g4-fwcc-jj8w web
- https://github.com/symfony/symfony/commit/eea5fd7488cbdc241da4ce242344b7d9a3ecdf3d web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/dom-crawler/CVE-2026-45071.yaml web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/CVE-2026-45071.yaml web
- https://github.com/symfony/symfony package
- https://symfony.com/cve-2026-45071 web