Craft Commerce is an ecommerce platform for Craft CMS. In versions 5.0.0 through 5.5.4, an SQL injection vulnerability exists where the ProductQuery::hasVariant and VariantQuery::hasProduct properties bypass the input sanitization blocklist added to ElementIndexesController in a prior security fix (GHSA-2453-mppf-46cj). The blocklist only strips top-level Yii2 Query properties such as where and orderBy, but hasVariant and hasProduct pass through untouched and internally call Craft::configure() on a subquery without sanitization, re-introducing SQL injection. Any authenticated control panel user can exploit this via boolean-based blind SQL injection to extract arbitrary database contents, including security keys that enable forging admin sessions for privilege escalation. This issue has been fixed in version 5.6.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-89"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/32xxx/CVE-2026-32272.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"range": [
{
"introduced": ">= 5.0.0 < 5.6.0"
},
{
"last_affected": ">= 5.0.0 < 5.6.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandaloneSingleVersion"
}
]
}
]
}{
"extracted_events": [
{
"range": [
{
"introduced": "5.0.0"
},
{
"last_affected": "5.5.4"
}
],
"source": "DESCRIPTION"
},
{
"range": [
{
"introduced": "0"
},
{
"fixed": "5.6.0"
}
],
"source": "DESCRIPTION"
},
{
"original_tag": "5.6.0",
"range": [
{
"fixed": "83b72485f594f7a65cad4ad8c439c83215a8c899"
}
],
"source": "REFERENCES_TAG"
}
]
}