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.
{
"github_reviewed": true,
"github_reviewed_at": "2023-05-11T19:40:49Z",
"nvd_published_at": "2023-05-11T20:15:09Z",
"severity": "MODERATE",
"cwe_ids": [
"CWE-20",
"CWE-703"
]
}