CVE-2023-29195CWE-20CWE-703

Vitess VTAdmin users that can create shards can deny access to other functions

Medium · published May 11, 2023

CVSS v3.1
4.1
EPSS
1%
Percentile
61.9
In the wild
Unconfirmed
What it is

Vitess is a database clustering system for horizontal scaling of MySQL through generalized sharding. Prior to version 16.0.2, users can either intentionally or inadvertently create a shard containing `/` characters from VTAdmin such that from that point on, anyone who tries to create a new shard from VTAdmin will receive an error. Attempting to view the keyspace(s) will also no longer work. Creating a shard using `vtctldclient` does not have the same problem because the CLI validates the input correctly. Version 16.0.2, corresponding to version 0.16.2 of the `go` module, contains a patch for this issue. Some workarounds are available. Always use `vtctldclient` to create shards, instead of using VTAdmin; disable creating shards from VTAdmin using RBAC; and/or delete the topology record for the offending shard using the client for your topology server.

The record
Technical detail
CVSS v3.1
4.1 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:N/I:N/A:L
CVSS v4.0
Not supplied
EPSS
0.00983 · 61.9th percentile
Weaknesses
CWE-20 · Improper Input Validation; CWE-703 · Improper Check or Handling of Exceptional Conditions
Published
2023-05-11T19:07Z
EPSS history
Timeline
  • 11 MAY 19:07Z
    Vitess VTAdmin users that can create shards can deny access to other functions
    cvelistv5