
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-49209 is a Denial of Service vulnerability in the symfony/ux-live-component package caused by unbounded batch action request processing. The BatchActionController::__invoke() method iterates over a client-supplied actions array and issues a full HttpKernel sub-request for each entry without any limit on array size, allowing an authenticated attacker to exhaust server CPU, memory, and database connections with a single request. Affected versions are >=2.5.0, <2.36.0 and >=3.0.0, <3.1.0 of symfony/ux. The vulnerability was first published on May 29, 2026, and formally added to the GitHub Advisory Database on June 19, 2026. It carries a CVSS v3.1 base score of 6.5 (Medium) and a CVSS v4.0 base score of 5.3 (Medium) (Github Advisory, Symfony Advisory).
The root cause is CWE-770 (Allocation of Resources Without Limits or Throttling): BatchActionController::__invoke() accepts an arbitrary-length actions array from the client and processes each entry by dispatching a full HttpKernel sub-request — triggering event subscribers, validators, Doctrine ORM operations, and template rendering — with no upper bound enforced on the number of actions. An authenticated attacker can craft a single HTTP POST to the /_components/<name>/_batch endpoint with a JSON payload containing thousands of action entries, causing the server to process each one sequentially and exhaust available CPU, memory, and database connections. No special privileges beyond a valid authenticated session are required, and no user interaction is needed (Github Advisory, Patch Commit).
Successful exploitation results in a denial of service affecting the application server's availability — exhausting CPU cycles, memory, and database connection pools, which can render the entire Symfony application unresponsive to legitimate users. There is no confidentiality or integrity impact; the vulnerability is purely an availability concern. Because database connections are shared across the application, a sustained attack could cascade to affect other services or components relying on the same database pool (Github Advisory, Symfony Advisory).
_batch action endpoint, typically accessible at /_components/<component_name>/_batch via HTTP POST.props and data-live-props-value values needed to construct a valid batch request.actions array containing thousands of entries, e.g.:{
"props": { ... },
"actions": [
{"name": "someAction", "args": {}},
{"name": "someAction", "args": {}},
... (repeated thousands of times)
]
}/_components/<component_name>/_batch with appropriate headers (e.g., Content-Type: application/x-www-form-urlencoded with data=<json>)./_components/<name>/_batch endpoints from a single authenticated session or IP address; requests with abnormally large JSON payloads in the data parameter.HttpKernel sub-requests originating from a single _batch controller invocation; elevated response times or timeouts on batch endpoints; BadRequestHttpException: Too many actions in batch. errors (on patched versions, indicating attempted exploitation)./_batch endpoints.Upgrade symfony/ux-live-component to version 2.36.0 (for the 2.x branch) or 3.1.0 (for the 3.x branch), which enforce a hard cap of MAX_ACTIONS_PER_BATCH = 50 actions per _batch request and reject larger payloads with a BadRequestHttpException (Symfony Advisory, v2.36.0 Release, v3.1.0 Release). The JavaScript frontend was also updated to automatically split client-side batches exceeding 50 actions into sequential requests, so legitimate use cases are unaffected. As a temporary workaround prior to patching, implement WAF or reverse proxy rules to limit the size of POST request bodies to /_batch endpoints, and apply rate limiting on authenticated batch requests.
The vulnerability was reported by Pascal Cescon (GitHub: Amoifr) and fixed by Hugo Alliaume (GitHub: Kocal), both credited in the official advisory (Github Advisory). The fix was released as part of a broader security release (v2.36.0 / v3.1.0) that addressed five additional CVEs in the Symfony UX ecosystem simultaneously, suggesting a coordinated security audit of the package (v2.36.0 Release). No significant broader media coverage or notable community controversy has been observed for this specific CVE.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."