CVE-2026-122053
Last modified
CVE-2026-122053 is a medium-severity vulnerability rated 6.5/10 on the CVSS scale. The Symfony Serializer component ObjectNormalizer treats any attribute name containing . (and, from Symfony 6.4, [) as a writable property path, allowing untrusted input to modify properties of nested objects and bypass their #[Ignore] metadata attribute in Symfony versions 5.4.41 prior to 5.4.56, 6.4.9 prior to 6.4.50, 7.0.9 prior to 7.1.0, 7.1.2 prior to 7.4.23, and 8.x prior to 8.1.11. ObjectNormalizer::isAllowedAttribute() accepts such names, and setAttributeValue() hands the name straight to PropertyAccessor::setValue(), which parses it as a property path and traverses into the nested object. A payload key such as customer.admin writes to $order->customer->admin.
Description
The Symfony Serializer component ObjectNormalizer treats any attribute name containing . (and, from Symfony 6.4, [) as a writable property path, allowing untrusted input to modify properties of nested objects and bypass their #[Ignore] metadata attribute in Symfony versions 5.4.41 prior to 5.4.56, 6.4.9 prior to 6.4.50, 7.0.9 prior to 7.1.0, 7.1.2 prior to 7.4.23, and 8.x prior to 8.1.11. ObjectNormalizer::isAllowedAttribute() accepts such names, and setAttributeValue() hands the name straight to PropertyAccessor::setValue(), which parses it as a property path and traverses into the nested object. A payload key such as customer.admin writes to $order->customer->admin. The #[Ignore] metadata attribute is only consulted when the nested object is denormalized in its own right, never when it is reached through a path. #[Groups] restrictions are not bypassed: the path is only accepted when no groups are passed in the context, and then groups restrict nothing. When the root class carries neither #[Ignore] nor #[Groups], no allowlist applies and every key of the payload is let through. Because PropertyAccessor also resolves a path segment against public methods, a segment matching a public method name invokes that method with the attacker’s value.Applications that bind untrusted input to objects are affected, including controllers using #[MapRequestPayload] or #[MapQueryString], whose default normalizer is ObjectNormalizer. With OBJECT_TO_POPULATE, as used for partial updates, the traversal reaches an already hydrated entity graph, and the modified field may be persisted. The fix accepts a property path only when the class metadata declares an attribute of that exact name. Declared paths keep working unchanged, and a path in the payload with no matching declaration is ignored.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| sensiolabs | symfony | >= 5.4.41, < 5.4.56; >= 6.4.9, < 6.4.50; >= 7.0.9, < 7.1.0; >= 7.1.2, < 7.4.23; >= 8.0.0, < 8.1.11 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-122053?
How severe is CVE-2026-122053?
How do I fix CVE-2026-122053?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-122048A vulnerability was identified in Campcodes Division Regiona…7.3
- CVE-2026-122049A flaw has been found in Campcodes Bitcoin Wallet System 1.0…3.7
- CVE-2026-12205Crypt::DSA versions before 1.21 for Perl reused the nonce ac…9.1
- CVE-2026-122050A vulnerability was found in Campcodes Complete Sales and In…7.3
- CVE-2026-122051A flaw has been found in Edimax BR-6208AC 1.32. Affected by …10
- CVE-2026-122052A vulnerability has been found in laspy up to 2.7.0. Affecte…4.3
- CVE-2026-122054Converting crafted BIG-HKSCS input to UCS-4 or the internal …5.9
- CVE-2026-122056A flaw was found in OpenSCAP. A heap-based buffer overflow c…5.9
- CVE-2026-122059The WP ImageViewer plugin for WordPress is vulnerable to Sto…6.4
- CVE-2026-12206A vulnerability was identified in Grit42 Grit up to 0.11.0. …6.3
- CVE-2026-122060The WP Recipe Maker WordPress plugin before 10.9.2 does not …5.3
- CVE-2026-122061The Event Tickets and Registration WordPress plugin before 5…5.3
Are you affected by CVE-2026-122053?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
