Vitess users with backup storage access can gain unauthorized access to production deployment environments
Key facts
- Attack vector
- Network
- Privileges required
- High
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · Low
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-78.
Summary
Vitess is a database clustering system for horizontal scaling of MySQL. Prior to versions 23.0.3 and 22.0.4, anyone with read/write access to the backup storage location (e.g. an S3 bucket) can manipulate backup manifest files so that arbitrary code is later executed when that backup is restored. This can be used to provide that attacker with unintended/unauthorized access to the production deployment environment — allowing them to access information available in that environment as well as run any additional arbitrary commands there. Versions 23.0.3 and 22.0.4 contain a patch. Some workarounds are available. Those who intended to use an external decompressor then can always specify that decompressor command in the `--external-decompressor` flag value for `vttablet` and `vtbackup`. That then overrides any value specified in the manifest file. Those who did not intend to use an external decompressor, nor an internal one, can specify a value such as `cat` or `tee` in the `--external-decompressor` flag value for `vttablet` and `vtbackup` to ensure that a harmless command is always used.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| backstage | vitess | before 22.0.4; 23.0.0 to before 23.0.3 | 22.0.4, 23.0.3 | Patch available | CNA |
| — | vitess.io/vitess (Go) | up to 0.23.2 | — | No fix listed | GHSA-8g8j-r87h-p36x |
- vitess Vendorbackstage Affected before 22.0.4; 23.0.0 to before 23.0.3 Fixed in 22.0.4, 23.0.3 Patch available CNA
- vitess.io/vitess (Go) Vendor— Affected up to 0.23.2 Fixed in — No fix listed GHSA-8g8j-r87h-p36x
Remediation
- Fix · CNA vitess (vitessio) Fixed in 22.0.4, 23.0.3
Timeline
- 2026-10-02 Threatist record created from CVE-2026-27965
- 2026-10-03 Alias added: GHSA-8g8j-r87h-p36x
- 2026-10-25 EPSS moved to the below the 50th percentile
References
Patch 3
More backstage Vitess vulnerabilities
- TI-2026-46986 Vitess: Missing authorization on vttablet /debug/vrlog exposes live VReplication SQL data CVSS 3.1MEDIUM 5.3
- TI-2026-73584 Reflected cross-site scripting in Vitess vttablet /twopcz endpoint CVSS 3.1CRITICAL 9.8
- TI-2026-22312 Vitess users with backup storage access can write to arbitrary file paths on restore CVSS 4.0CRITICAL 9.3
- TI-2023-13623 Vitess VTAdmin users that can create shards can deny access to other functions CVSS 3.1MEDIUM 4.3
- TI-2023-13622 vitess allows users to create keyspaces that can deny access to already existing keyspaces CVSS 3.1MEDIUM 4.1
Sources
- CVE-2026-27965 · CVE Program
- CVE-2026-27965 · NVD
- FIRST EPSS
- GHSA-8g8j-r87h-p36x · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences