CVE-2026-48784 Symfony: UrlGenerator Dot-Segment Encoding Skips Every Other Chained `../` or `./` → Generated URL Collapses Off-Route Under RFC 3986 Normalization

Medium 5.1 Published Updated

Attackers can craft route parameters to generate URLs that redirect to unintended paths due to flawed dot-segment encoding in Symfony's UrlGenerator.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-48784?

CVE-2026-48784 is a medium-severity vulnerability in Sensiolabs Symfony, published on 14 Jul 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.53, 6.4.41, 7.4.13, and 8.0.13, UrlGenerator::doGenerate() used strtr() dot-segment encoding that skipped every other chained ../ or ./ segment, allowing attacker-controlled route parameters to generate URLs that collapse to a different path under RFC 3986 normalization. This issue is fixed in versions 5.4.53, 6.4.41, 7.4.13, and 8.0.13.

Weakness: CWE-601, CWE-172

Which versions are affected by CVE-2026-48784?

16 open source packages ship an affected version, including symfony/routing and symfony/symfony. It affects 1 product.

PackageAffectedFixed in
symfony/routing PackagistAll versions5.4.53
symfony/routing PackagistAll versions5.4.53
symfony/routing PackagistFrom 6.0.06.4.41
symfony/routing PackagistFrom 6.0.06.4.41
symfony/routing PackagistFrom 7.0.07.4.13
symfony/routing PackagistFrom 7.0.07.4.13
10 more packages
symfony/routing PackagistFrom 8.0.08.0.13
symfony/routing PackagistFrom 8.0.08.0.13
symfony/symfony PackagistAll versions5.4.53
symfony/symfony PackagistAll versions5.4.53
symfony/symfony PackagistFrom 6.0.06.4.41
symfony/symfony PackagistFrom 6.0.06.4.41
symfony/symfony PackagistFrom 7.0.07.4.13
symfony/symfony PackagistFrom 7.0.07.4.13
symfony/symfony PackagistFrom 8.0.08.0.13
symfony/symfony PackagistFrom 8.0.08.0.13

Products include Sensiolabs Symfony.

How do I fix CVE-2026-48784?

Upgrade symfony/routing to a fixed version for your release line: 5.4.53, 6.4.41, 7.4.13 or 8.0.13.

Is CVE-2026-48784 being exploited?

There is no known exploitation of CVE-2026-48784 in the wild and no public exploit code.

All Sensiolabs Symfony vulnerabilities

Sources

Also known as DEBIAN-CVE-2026-48784, GHSA-h5x3-xfc9-m39h, UBUNTU-CVE-2026-48784.

Is CVE-2026-48784 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free