Skip to main content

Vitess CVE-2026-65959

| EUVDEUVD-2026-61106 MEDIUM
Missing Authorization (CWE-862)
2026-08-18 GitHub_M GHSA-mhc4-g3wh-cw7m
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify vttablet debug HTTP port
  2. Delivery
    Confirm --vreplication-enable-http-log is active
  3. Exploit
    Send GET /debug/vrlog
  4. Execution
    Bypass absent ACL check
  5. Impact
    Stream SQL statements and bound parameter values from active VReplication workflow

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The vttablet process must have been started with the --vreplication-enable-http-log flag explicitly set; this flag defaults to false and has been off by default since v22, so operators must have consciously opted in. At least one VReplication workflow (MoveTables, Reshard, Materialize, or vitess-strategy Online DDL) must be in the running/replicating phase to produce log entries worth capturing. The attacker must have TCP connectivity to the vttablet debug HTTP port, which in well-architected deployments is firewalled from untrusted networks. No authentication, no special headers, and no prior session state are required beyond network reachability. Exploitation is limited by: the non-default flag requirement, the need for an active replication workflow, and the typical practice of isolating the vttablet debug port to internal management networks.

Impact

The NVD CVSS of 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) accurately represents the network-reachable, no-auth-required nature of the bug when the endpoint is active. However, the real-world risk is substantially lower than the raw vector suggests: the feature has been disabled by default since v22 and must be explicitly started with --vreplication-enable-http-log. Only operators who consciously opted into this flag are exposed, dramatically narrowing the affected population. The confidentiality impact is genuine - SQL statements with bound values can reveal application schema, data patterns, and potentially sensitive field values - but integrity and availability are unaffected. No EPSS score was provided in the input, so exploitation probability cannot be quantified numerically. The vulnerability is not listed in CISA KEV, no public proof-of-concept has been identified, and exploitation requires network access to the vttablet debug port, which is typically not internet-exposed in production deployments. Overall this is a real confidentiality concern for the small subset of operators who enabled the flag, but not a broad emergency.

Exploit ScenarioDerived

An attacker with network access to a vttablet instance whose operator enabled --vreplication-enable-http-log sends a simple HTTP GET to http://<vttablet-host>:<debug-port>/debug/vrlog. Because the ACL guard is absent, the server streams a continuous feed of VrLogStats records containing literal SQL INSERT/UPDATE/DELETE statements and their bound parameter values from active MoveTables or Reshard workflows, potentially exposing application data, schema structure, and sensitive column values without any credentials.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 18, 2026

Unauthenticated read access to VReplication log data in Vitess vttablet (versions 24.0.2 and earlier) exposes raw SQL statements and bound application parameter values to any caller who can reach the debug HTTP port. The /debug/vrlog endpoint, registered via addHttpEndpoint() in go/vt/vttablet/tabletmanager/vreplication/vrlog.go, invokes vrlogStatsHandler() without the acl.CheckAccessHTTP(r, acl.DEBUGGING) guard applied to every comparable debug endpoint, violating the operator-configured security policy. Critically, the feature is disabled by default since v22 and requires explicit opt-in via --vreplication-enable-http-log, which materially limits real-world exposure; no public exploit has been identified and the CVE is not listed in CISA KEV.

RemediationAI

The primary fix is upgrading to Vitess v24.0.3, which removes the /debug/vrlog endpoint entirely and makes --vreplication-enable-http-log a deprecated no-op (see https://github.com/vitessio/vitess/commit/4c58cd70edc6b03d61cb65842c342ac08341e64f and the advisory at https://github.com/vitessio/vitess/security/advisories/GHSA-mhc4-g3wh-cw7m). After upgrading, remove --vreplication-enable-http-log from all VTTablet startup arguments to eliminate the deprecation warning. If an immediate upgrade is not feasible, the most effective compensating control is to remove the --vreplication-enable-http-log flag from vttablet startup arguments - this disables the vulnerable endpoint without any code change and has no operational side effect since the feature is a passive log stream. As a secondary control, restrict network access to the vttablet debug HTTP port using firewall rules or network policy to allow only trusted management hosts, which also defends against other debug endpoint exposure.

Affected VersionsENISA

vitess ≤ 24.0.2

Affected Packages

go vitess.io/vitess fix: 0.23.6, 0.24.3
euvd vitess no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Vitess is a Go-based database clustering layer that horizontally shards MySQL at the tablet level. The VReplication subsystem drives cross-shard data movement workflows - MoveTables, Reshard, Materialize, and vitess-strategy Online DDL - by streaming MySQL binlog events. Each VTTablet process exposes an HTTP debug port for observability. The affected code path adds the /debug/vrlog route via addHttpEndpoint() but omits the acl.CheckAccessHTTP(r, acl.DEBUGGING) call that guards all peer debug endpoints, a textbook CWE-862 (Missing Authorization) defect. The handler streams VrLogStats objects produced by NewVrLogStats().Send(), which include literal SQL DML/DDL text and bound parameter values observed during replication. The CPE cpe:2.3:a:vitessio:vitess:*:*:*:*:*:*:*:* covers all versions through 24.0.2. The fix in v24.0.3 removes the feature entirely rather than patching the missing guard, and deprecates the --vreplication-enable-http-log flag as a no-op scheduled for removal in v26.

Know when Vitess gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

PR:N is correct because the bug IS the absent auth check; the non-default flag is a deployment prerequisite, not an attacker privilege.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
SUSE MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

DescriptionCVE.org

Vitess is a database clustering system for horizontal scaling of MySQL. In 24.0.2 and earlier, the /debug/vrlog endpoint registered by addHttpEndpoint() in go/vt/vttablet/tabletmanager/vreplication/vrlog.go invokes vrlogStatsHandler() without acl.CheckAccessHTTP(r, acl.DEBUGGING), unlike comparable debug endpoints. A remote caller who can reach the vttablet debug HTTP port can bypass the configured security policy and stream VrLogStats data produced from NewVrLogStats().Send(), including literal SQL statements and bound application values from MoveTables, Reshard, Materialize, and vitess-strategy Online DDL workflows

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
specialized MySQL sharding infrastructure, adopted by large-scale tech firms but niche overall
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Manager Client Tools 15 Affected
SUSE Manager Client Tools for SLE 15 Affected
SUSE Multi-Linux Manager Client Tools for SLE 15 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP4 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy