Vitess is a database clustering system for horizontal scaling of MySQL. Prior to 23.0.5 and 24.0.2, twopczHandler in go/vt/vttablet/tabletserver/twopcz.go writes the Action and dtid form values from the vttablet and vtcombo /twopcz HTTP debug endpoint into a text/html response without HTML escaping. Under the default allow-all ACL policy, a remote unauthenticated attacker can send an operator a crafted request that executes script in the operator's browser after the request is opened. The script runs with the vttablet debug origin and can read same-origin diagnostic endpoints that expose query, transaction, environment, variable, or profiling data available in that deployment. This issue is fixed in versions 23.0.5 and 24.0.2.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-79"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/104xxx/CVE-2026-104252.json"
}{
"extracted_events": [
{
"cpe": "cpe:2.3:a:linuxfoundation:vitess:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "23.0.5"
}
],
"source": "CPE_RANGE"
},
{
"cpe": "cpe:2.3:a:linuxfoundation:vitess:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "24.0.0"
},
{
"fixed": "24.0.2"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "3140c1846cd120db34f33b2083139b4ab638aed2"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "976e1e0d78f9d29d02e5e31b4aa7e180648f08af"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "c1ed96302e658190168c971afdac730cf70e43f7"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v23.0.5",
"range": [
{
"fixed": "1e30dbc6658b7078eda58dd79969ce1f76cf132d"
}
],
"source": "REFERENCES_TAG"
},
{
"original_tag": "v24.0.2",
"range": [
{
"fixed": "181d22c8f1dca63f5c8846be9b39f712a2412fff"
}
],
"source": "REFERENCES_TAG"
}
]
}