CVE-2026-49208 Symfony UX: Format-less date LiveProps parsed with the permissive DateTime constructor

Medium 6.9 Published Updated

Attackers can bypass time-based business logic checks by supplying permissive date strings to format-less DateTime properties in Symfony UX LiveComponents.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-49208?

CVE-2026-49208 is a medium-severity vulnerability in symfony ux, published on 17 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Symfony UX is a JavaScript ecosystem for Symfony. From 2.8.0 until 2.36.0 and 3.1.0, when a #[LiveProp] is typed as DateTimeInterface and no explicit format is configured, Symfony\UX\LiveComponent\LiveComponentHydrator::hydrateObjectValue() falls back to new $className($value), allowing client-supplied relative strings such as now, tomorrow, or +10 years to move a writable, format-less date prop past time-based business logic checks. This issue is fixed in versions 2.36.0 and 3.1.0.

Weakness: CWE-20

Which versions are affected by CVE-2026-49208?

4 open source packages ship an affected version, including symfony/ux-live-component. It affects 1 product.

PackageAffectedFixed in
symfony/ux-live-component PackagistFrom 2.8.02.36.0
symfony/ux-live-component PackagistFrom 2.8.02.36.0
symfony/ux-live-component PackagistFrom 3.0.03.1.0
symfony/ux-live-component PackagistFrom 3.0.03.1.0

Products include Symfony Ux.

How do I fix CVE-2026-49208?

Upgrade symfony/ux-live-component to a fixed version for your release line: 2.36.0 or 3.1.0.

Is CVE-2026-49208 being exploited?

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

Sources

Also known as GHSA-89g7-22c8-3j23.

Is CVE-2026-49208 in your software?

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

Check your SBOMs for free