CVE-2026-33756
7.5Saleor · Saleor
Saleor is vulnerable to resource exhaustion because it lacks limits on GraphQL query batching, allowing unauthenticated attackers to overwhelm system resources with a single HTTP request.
Executive summary
An unauthenticated resource exhaustion vulnerability in Saleor allows remote attackers to trigger denial of service conditions by bypassing GraphQL query complexity limits.
Vulnerability
This is a resource exhaustion flaw (CWE-770) occurring within the GraphQL query batching implementation, where the application fails to enforce an upper limit on the number of operations per request. An unauthenticated attacker can submit a JSON array containing a large number of operations to bypass per-query complexity protections, leading to application instability or service outages.
Business impact
Successful exploitation results in a denial of service, which can significantly disrupt e-commerce operations, prevent customer transactions, and lead to revenue loss. With a CVSS score of 7.5, the vulnerability is classified as High severity, reflecting the ease of exploitation by unauthenticated remote actors and the significant impact on system availability.
Remediation
Immediate Action: Update to the fixed versions: 3.20.118, 3.21.54, 3.22.47, or 3.23.0a3, as appropriate for your specific deployment branch.
Proactive Monitoring: Monitor server resource utilization, specifically CPU and memory spikes, alongside web access logs for abnormally large or frequent GraphQL batch requests from single IP addresses.
Compensating Controls: Implement rate limiting at the Web Application Firewall (WAF) or API gateway layer to restrict the size and frequency of JSON payloads submitted to the GraphQL endpoint.
Exploitation status
Public Exploit Available: No (Exploit_available: false)
Analyst recommendation
Given the high impact of a potential denial of service on e-commerce platforms, organizations should prioritize upgrading their Saleor instances to the patched versions. If an immediate patch is not feasible, deploying strict request size limits at the network edge is essential to prevent unauthorized resource exhaustion.
Sources
- https://github.com/saleor/saleor/security/advisories/GHSA-24jw-f244-qfpp
- https://github.com/saleor/saleor/commit/7be352fa8c35875d6e66d36493ca7c14c101bd64
- https://github.com/saleor/saleor/commit/cdb66da97abb7c86939e384914cd8d9194f378e8
- https://github.com/saleor/saleor/commit/d6a94e95bd77f3f733fa66afd1b1ac72e863ca2a
- https://github.com/saleor/saleor/commit/e42aa4d6e588982e78942b033af051c8ec8f43fa
- https://github.com/saleor/saleor/commit/f0371bdd4cafcc841f1a9e7049cead6133bf7464