CVE-2026-49212 Symfony UX: LiveComponentHydrator HMAC checksum lacks component and slot binding

Medium 6.9 Published Updated

Attackers can bypass HMAC integrity checks to modify read-only properties in Symfony UX LiveComponents by replaying signed blobs across different components.

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-49212?

CVE-2026-49212 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, the HMAC computed by Symfony\UX\LiveComponent\LiveComponentHydrator covered only sorted prop key/value pairs and did not include the component name, the slot identifier (props vs propsFromParent), or request context, allowing a signed blob minted for one component or slot to be replayed in another and set a read-only prop on a target component. This issue is fixed in versions 2.36.0 and 3.1.0.

Weakness: CWE-345

Which versions are affected by CVE-2026-49212?

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-49212?

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

Is CVE-2026-49212 being exploited?

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

Sources

Also known as GHSA-34w5-c283-j9fg.

Is CVE-2026-49212 in your software?

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

Check your SBOMs for free