{"answers":{"affected":"4 open source packages ship an affected version, including vitess.io/vitess. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-104252 in the wild and no public exploit code.","fix":"Upgrade vitess.io/vitess to a fixed version for your release line: 0.23.5 or 0.24.2.","what":"CVE-2026-104252 is a critical cross-site scripting vulnerability in vitessio vitess, published on 13 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-104252 and fix it if it is affected.\n\nWhat it is: CVE-2026-104252 is a critical cross-site scripting vulnerability in vitessio vitess, published on 13 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-104252 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- vitess.io/vitess (Go): affected all versions; fixed in 0.23.5\n- vitess.io/vitess (Go): affected all versions; fixed in 0.23.5\n- vitess.io/vitess (Go): affected from 0.24.0; fixed in 0.24.2\n- vitess.io/vitess (Go): affected from 0.24.0; fixed in 0.24.2\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-104252/ (Markdown: https://insights.sbomify.com/CVE-2026-104252/index.md)","id":"CVE-2026-104252","markdown":"https://insights.sbomify.com/CVE-2026-104252/index.md","name":"CVE-2026-104252","record":{"aliases":["AZL-108039","GHSA-v75v-6fpf-gvw8"],"analysis":{"component_type":"database","fix_type":"upgrade","impacts":["data_read","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Vitess database clustering","requires_auth":"none","summary":"An attacker can execute scripts in an operator's browser via the vttablet debug endpoint, potentially exposing sensitive diagnostic data.","user_interaction":"not_required","vuln_class":"xss"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"vitess","vendor":"linuxfoundation"}],"cvss":{"score":9.8,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation"}],"description":"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.","ecosystems":["Go"],"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":"Vitess vttablet /twopcz reflected XSS","id":"CVE-2026-104252","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"xss","year":"2026"},"n_packages":4,"n_references":9,"next":{"headline":"tinytag: Infinite loop when parsing certain M4A files containing invalid atoms","id":"CVE-2026-104266"},"packages":[{"ecosystem":"Go","fixed":["0.23.5"],"introduced":["0"],"last_affected":[],"package":"vitess.io/vitess","purl":null,"source":"GHSA-v75v-6fpf-gvw8"},{"ecosystem":"Go","fixed":["0.23.5"],"introduced":["0"],"last_affected":[],"package":"vitess.io/vitess","purl":"pkg:golang/vitess.io/vitess","source":"GHSA-v75v-6fpf-gvw8"},{"ecosystem":"Go","fixed":["0.24.2"],"introduced":["0.24.0"],"last_affected":[],"package":"vitess.io/vitess","purl":null,"source":"GHSA-v75v-6fpf-gvw8"},{"ecosystem":"Go","fixed":["0.24.2"],"introduced":["0.24.0"],"last_affected":[],"package":"vitess.io/vitess","purl":"pkg:golang/vitess.io/vitess","source":"GHSA-v75v-6fpf-gvw8"}],"prev":{"headline":"unstructured: Stored XSS via unescaped HTML generation","id":"CVE-2026-104250"},"products":["vitess"],"published":"2026-10-13","related":[{"cvss_score":9.3,"headline":"Vitess users with backup storage access can write to arbitrary file paths on restore","id":"CVE-2026-27969","kev_date_added":null,"published":"2026-02-26"},{"cvss_score":8.4,"headline":"Vitess users with backup storage access can gain unauthorized access to production deployment environments","id":"CVE-2026-27965","kev_date_added":null,"published":"2026-02-26"},{"cvss_score":4.1,"headline":"Vitess VTAdmin users that can create shards can deny access to other functions","id":"CVE-2023-29195","kev_date_added":null,"published":"2023-05-11"},{"cvss_score":4.1,"headline":"vitess allows users to create keyspaces that can deny access to already existing keyspaces","id":"CVE-2023-29194","kev_date_added":null,"published":"2023-04-14"}],"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":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-10-15","vendors":["vitessio"]},"summary":"An attacker can execute scripts in an operator's browser via the vttablet debug endpoint, potentially exposing sensitive diagnostic data.","url":"https://insights.sbomify.com/CVE-2026-104252/"}