CVE-2026-65959: Vitess: Missing authorization on vttablet /debug/vrlog exposes live VReplication SQL data
(updated )
vttablet’s /debug/vrlog HTTP endpoint streams live VReplication event data — including the literal SQL DML statements being replicated by MoveTables, Reshard, Materialize, and “vitess”-strategy Online DDL workflows — with no authorization check at all. Every comparable “debugging” HTTP endpoint in vttablet/vtgate (querylogz, queryz, txlogz, livequeryz, schemaz, debugenv, hotrows, tablet_plans, query_stats, query_rules) calls acl.CheckAccessHTTP(r, acl.DEBUGGING) before serving data, so that the cluster operator’s configured --security-policy (e.g. deny-all, read-only, or a custom plugin) is actually honored. vrlog.go is the one exception: it has zero references to the acl package.
References
- github.com/advisories/GHSA-mhc4-g3wh-cw7m
- github.com/vitessio/vitess/commit/4c58cd70edc6b03d61cb65842c342ac08341e64f
- github.com/vitessio/vitess/commit/657662e78bde1c82df680e9cc43a686d619f8094
- github.com/vitessio/vitess/commit/d929225a450027406687d27af8dca45620945ceb
- github.com/vitessio/vitess/pull/20467
- github.com/vitessio/vitess/security/advisories/GHSA-mhc4-g3wh-cw7m
- nvd.nist.gov/vuln/detail/CVE-2026-65959
Code Behaviors & Features
Detect and mitigate CVE-2026-65959 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →