{"answers":{"affected":"4 open source packages ship an affected version, including craftcms/commerce.","exploited":"There is no known exploitation of CVE-2026-32271 in the wild and no public exploit code.","fix":"Upgrade craftcms/commerce to a fixed version for your release line: 4.10.3 or 5.5.5.","what":"CVE-2026-32271 is a high-severity SQL injection vulnerability in craftcms commerce, published on 13 Apr 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-32271 and fix it if it is affected.\n\nWhat it is: CVE-2026-32271 is a high-severity SQL injection vulnerability in craftcms commerce, published on 13 Apr 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-32271 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- craftcms/commerce (Packagist): affected from 4.0.0; fixed in 4.10.3\n- craftcms/commerce (Packagist): affected from 4.0.0; fixed in 4.10.3\n- craftcms/commerce (Packagist): affected from 5.0.0; fixed in 5.5.5\n- craftcms/commerce (Packagist): affected from 5.0.0; fixed in 5.5.5\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-32271/ (Markdown: https://insights.sbomify.com/CVE-2026-32271/index.md)","id":"CVE-2026-32271","markdown":"https://insights.sbomify.com/CVE-2026-32271/index.md","name":"CVE-2026-32271","record":{"aliases":["GHSA-875v-7m49-8x88"],"analysis":{"component_type":"cms_plugin","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Craft Commerce plugin","requires_auth":"low_privilege","summary":"Authenticated users can achieve remote code execution via SQL injection in the TotalRevenue widget, allowing arbitrary command execution.","user_interaction":"not_required","vuln_class":"sql_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":7.7,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-89","name":"Improper Neutralization of Special Elements used in an SQL Command"}],"description":"Craft Commerce is an ecommerce platform for Craft CMS. In versions 4.0.0 through 4.10.2 and 5.0.0 through 5.5.4, there is an SQL injection vulnerability in the Commerce TotalRevenue widget which allows any authenticated control panel user to achieve remote code execution through a four-step exploitation chain. The attack exploits unsanitized widget settings interpolated into SQL expressions, combined with PDO's default multi-statement query support, to inject a maliciously serialized PHP object into the queue table. When the queue consumer processes the injected job, the unrestricted unserialize() call in yii2-queue instantiates a GuzzleHttp FileCookieJar gadget chain whose __destruct() method writes a PHP webshell to the server's webroot. The complete chain requires only three HTTP requests, no administrative privileges, and results in arbitrary command execution as the PHP process user, with queue processing triggered via an unauthenticated endpoint. This issue has been fixed in versions 4.10.3 and 5.5.5.","ecosystems":["Packagist"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Craft Commerce: SQL Injection can lead to Remote Code Execution via TotalRevenue Widget","id":"CVE-2026-32271","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"sql_injection","year":"2026"},"n_packages":4,"n_references":2,"next":{"headline":"Craft Commerce: Blind SQL Injection via hasVariant/hasProduct","id":"CVE-2026-32272"},"packages":[{"ecosystem":"Packagist","fixed":["4.10.3"],"introduced":["4.0.0"],"last_affected":[],"package":"craftcms/commerce","purl":null,"source":"GHSA-875v-7m49-8x88"},{"ecosystem":"Packagist","fixed":["4.10.3"],"introduced":["4.0.0"],"last_affected":[],"package":"craftcms/commerce","purl":"pkg:composer/craftcms/commerce","source":"GHSA-875v-7m49-8x88"},{"ecosystem":"Packagist","fixed":["5.5.5"],"introduced":["5.0.0"],"last_affected":[],"package":"craftcms/commerce","purl":null,"source":"GHSA-875v-7m49-8x88"},{"ecosystem":"Packagist","fixed":["5.5.5"],"introduced":["5.0.0"],"last_affected":[],"package":"craftcms/commerce","purl":"pkg:composer/craftcms/commerce","source":"GHSA-875v-7m49-8x88"}],"prev":{"headline":"Craft Commerce has an unauthenticated information disclosure that can leak some customer order data on anonymous payments","id":"CVE-2026-32270"},"products":["commerce"],"published":"2026-04-13","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-04-16","vendors":["craftcms"]},"summary":"Authenticated users can achieve remote code execution via SQL injection in the TotalRevenue widget, allowing arbitrary command execution.","url":"https://insights.sbomify.com/CVE-2026-32271/"}