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.
v16.0.2, corresponding to 0.16.2 on pkg.go.dev
vtctldclient
to create shards, instead of using VTAdmina/b
in keyspace commerce
, and you are running etcd, it can be deleted by doing something like
% etcdctl --endpoints "http://${ETCD_SERVER}" del /vitess/global/keyspaces/commerce/shards/a/b/Shard
https://github.com/vitessio/vitess/issues/12842
Found during a security audit sponsored by the CNCF and facilitated by OSTIF.
{ "nvd_published_at": "2023-05-11T20:15:09Z", "cwe_ids": [ "CWE-20", "CWE-703" ], "severity": "MODERATE", "github_reviewed": true, "github_reviewed_at": "2023-05-11T19:40:49Z" }