Vulnerabilities

Vulnerability · CVE-2026-123824

Symfony: XXE (Local File Read) in Config XmlUtils::parse() via validateOnParse = true

Published Nov 6, 2026 · catalog updated Nov 7, 2026 · Symfony: XXE (Local File

Last checked Nov 7, 2026. A connected source was read within the last 7 days.

Check if you run it

No confirmed exploitation is on record for CVE-2026-123824. EPSS is 0.27%. Act only if a listed version of Symfony: XXE (Local File is installed.

Gaps on this record

  • The stored product name is a package slug. The name on this page is taken from the title (Symfony: XXE (Local File).
  • No vendor fix or required action is stored. Compare the linked advisory before you change production.

Same product and reporting

Severity
Low2.3
Known exploitation
Not in CISA/VulnCheck KEV
EPSS
0.27%
Remediation
Advisory link
Affected products
Debian:12 symfony · Debian:13 symfony · Debian:14 symfony · vendor sensiolabs symfony

The Symfony Config component XmlUtils::parse() enables DTD validation before rejecting documents that carry a doctype, allowing XML external entity (XXE) injection in Symfony versions prior to 5.4.56, 6.x prior to 6.4.50, 7.x prior to 7.4.23, and 8.x prior to 8.1.11. A remote attacker who can supply XML to this method can determine whether local files exist, cause a denial of service, and, in some configurations, exfiltrate local file content via a crafted XML document whose doctype declares an external file:// entity. XmlUtils::parse() sets $dom->validateOnParse = true before calling loadXML() and only rejects documents carrying a doctype afterwards. Enabling DTD validation makes libxml resolve external entities during loadXML(), and LIBXML_NONET blocks http:// but not file://, so a file:// entity is read from disk before the doctype rejection runs. The content of the file is not returned to the caller, but the distinct libxml error for a missing path reveals whether a file exists, and an entity pointing at a large or slow file causes a denial of service. If the application registers a network-capable stream wrapper such as s3://, a parameter entity can also send the content of a local file to an external server. This is the same issue as CVE-2026-45071, which was fixed in the DomCrawler component but not in Config. Applications are affected if they pass untrusted XML to XmlUtils::parse() directly. The Symfony components that call it process developer-provided or operator-configured sources, such as configuration files and the XLIFF documents fetched by the translation providers.

Are you affected?

Enter the version you run. The result uses only the ranges stored on this record.

The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.

  • Debian:12 symfony5.4.23+dfsg-1, 5.4.23+dfsg-1+deb12u1, 5.4.23+dfsg-1+deb12u2
  • Debian:13 symfony6.4.21+dfsg-2, 6.4.21+dfsg-2+deb13u1, 6.4.24+dfsg-1
  • Debian:14 symfony6.4.21+dfsg-2, 6.4.24+dfsg-1, 6.4.25+dfsg-1
  • vendor sensiolabs symfonyversion unspecified

How to fix CVE-2026-123824

What to do

Three questions, each answered from this record only. Confirm the vendor advisory before you patch.

Should you patch?

No confirmed exploitation is on record for CVE-2026-123824. EPSS is 0.27%. Act only if a listed version of Symfony: XXE (Local File is installed.

Which versions are affected?

Compare what you have installed with 5.4.23+dfsg-1, 5.4.23+dfsg-1+deb12u1, 5.4.23+dfsg-1+deb12u2, 6.4.21+dfsg-2, 6.4.21+dfsg-2+deb13u1, 6.4.24+dfsg-1, 6.4.21+dfsg-2, 6.4.24+dfsg-1, 6.4.25+dfsg-1. Compare the installed version with the linked vendor advisory before you change production.

What should an analyst verify?

CWE-611: XML External Entity (XXE). EPSS 0.27%. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.

Technology hubs

Code

The project this record applies to. Exploit listings stay in References.

Timeline

Detection, updates, and resolution for this record.

  1. Nov 6, 2026 · OpenSSF OSV / OSV Scanner

    Detected

  2. Nov 7, 2026 · OpenSSF OSV / OSV Scanner

    Updated

    The description or metadata changed.

Sources

  • CVE.orgVulnerability recordCVE-2026-123824

    The Symfony Config component XmlUtils::parse() enables DTD validation before rejecting documents that carry a doctype, allowing XML external entity (XXE) injection in Symfony versions prior to 5.4.56, 6.x prior to 6.4.50, 7.x prior to 7.4.23, and 8.x prior to 8.1.11. A remote att

    cve.org
  • FIRST EPSSExploitation probabilityCVE-2026-123824

    30-day exploitation probability 0.27%

    first.org
  • OpenSSF OSV / OSV ScannerPackage advisoryDEBIAN-CVE-2026-123824
    osv.dev

References

Freshness

Last verified in this catalog Nov 7, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.

  • FIRST EPSSNov 7, 2026
  • CVE.orgNov 7, 2026
  • OpenSSF OSV / OSV ScannerNov 7, 2026