{"id":"CVE-2026-104252","sourceIdentifier":"security-advisories@github.com","published":"2026-10-13T20:17:12.453","lastModified":"2026-10-23T15:14:48.240","vulnStatus":"Analyzed","cveTags":[],"descriptions":[{"lang":"en","value":"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."}],"affected":[{"source":"security-advisories@github.com","affectedData":[{"vendor":"vitessio","product":"vitess","versions":[{"version":"< 23.0.5","status":"affected"},{"version":">= 24.0.0, < 24.0.2","status":"affected"}]}]}],"metrics":{"cvssMetricV31":[{"source":"security-advisories@github.com","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","baseScore":9.8,"baseSeverity":"CRITICAL","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"NONE","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"HIGH","integrityImpact":"HIGH","availabilityImpact":"HIGH"},"exploitabilityScore":3.9,"impactScore":5.9}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-10-15T13:23:55.916133Z","id":"CVE-2026-104252","options":[{"exploitation":"none"},{"automatable":"yes"},{"technicalImpact":"total"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"security-advisories@github.com","type":"Secondary","description":[{"lang":"en","value":"CWE-79"}]}],"configurations":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:a:linuxfoundation:vitess:*:*:*:*:*:*:*:*","versionEndExcluding":"23.0.5","matchCriteriaId":"323FA536-9A32-48CC-AC1D-F2271518B540"},{"vulnerable":true,"criteria":"cpe:2.3:a:linuxfoundation:vitess:*:*:*:*:*:*:*:*","versionStartIncluding":"24.0.0","versionEndExcluding":"24.0.2","matchCriteriaId":"29DB9DB7-5C82-4CAB-BEDF-64C26B17BCA3"}]}]}],"references":[{"url":"https://github.com/vitessio/vitess/commit/3140c1846cd120db34f33b2083139b4ab638aed2","source":"security-advisories@github.com","tags":["Patch"]},{"url":"https://github.com/vitessio/vitess/commit/976e1e0d78f9d29d02e5e31b4aa7e180648f08af","source":"security-advisories@github.com","tags":["Patch"]},{"url":"https://github.com/vitessio/vitess/commit/c1ed96302e658190168c971afdac730cf70e43f7","source":"security-advisories@github.com","tags":["Patch"]},{"url":"https://github.com/vitessio/vitess/pull/20255","source":"security-advisories@github.com","tags":["Issue Tracking","Patch"]},{"url":"https://github.com/vitessio/vitess/pull/20273","source":"security-advisories@github.com","tags":["Issue Tracking","Patch"]},{"url":"https://github.com/vitessio/vitess/pull/20274","source":"security-advisories@github.com","tags":["Issue Tracking","Patch"]},{"url":"https://github.com/vitessio/vitess/releases/tag/v23.0.5","source":"security-advisories@github.com","tags":["Release Notes"]},{"url":"https://github.com/vitessio/vitess/releases/tag/v24.0.2","source":"security-advisories@github.com","tags":["Release Notes"]},{"url":"https://github.com/vitessio/vitess/security/advisories/GHSA-v75v-6fpf-gvw8","source":"security-advisories@github.com","tags":["Vendor Advisory","Exploit","Mitigation"]}]}