Skip to main content
← All vulnerabilities
CVE-2026-45305GHSA-9FRC-8383-795M

Symfony: YAML Parser ReDoS via Catastrophic Backtracking in Parser::cleanup() Regex

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.4.52, 6.4.40, 7.4.12, 8.0.12
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.52, 6.4.40, 7.4.12, and 8.0.12, Symfony\Component\Yaml\Parser::cleanup() used regular expressions with overlapping quantifiers for YAML directive, comment, and document marker cleanup, allowing crafted input to make parsing hang for an arbitrarily long time. This issue is fixed in versions 5.4.52, 6.4.40, 7.4.12, and 8.0.12.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • symfony symfony

    fixed in 5.4.52; From 6.0.0-BETA1 · fixed in 6.4.40; From 7.0.0-BETA1 · fixed in 7.4.12; From 8.0.0-BETA1 · fixed in 8.0.12

  • symfony yaml

    fixed in 5.4.52; From 6.0.0-BETA1 · fixed in 6.4.40; From 7.0.0-BETA1 · fixed in 7.4.12; From 8.0.0-BETA1 · fixed in 8.0.12

  • symfony/yamlPackagist

    fixed in 5.4.52

  • symfony/symfonyPackagist

    fixed in 5.4.52

  • symfony/symfonyPackagist

    From 6.0.0 · fixed in 6.4.40

  • symfony/symfonyPackagist

    From 7.0.0 · fixed in 7.4.12

  • symfony/symfonyPackagist

    From 8.0.0 · fixed in 8.0.12

  • symfony/yamlPackagist

    From 6.0.0 · fixed in 6.4.40

  • symfony/yamlPackagist

    From 7.0.0 · fixed in 7.4.12

  • symfony/yamlPackagist

    From 8.0.0 · fixed in 8.0.12

References 6

GitHub · symfony/symfony