Описание
etcd is a distributed key-value store for the data of a distributed system. Prior to versions 3.5.33, 3.6.14, and 3.7.1, a user granted READ permission on a single exact key can use the Watch gRPC API with clientv3.WithFromKey() to receive watch events for every key lexicographically greater than or equal to the permitted key. In server/etcdserver/api/v3rpc/watch.go, the open-ended RangeEnd sentinel is rewritten before the RBAC permission check in server/auth/range_perm_cache.go function isRangeOpPermitted, causing the request to be treated as an exact-key watch. Range/Get and DeleteRange requests are not affected, and the issue affects only clusters with authentication enabled. This issue is fixed in versions 3.5.33, 3.6.14, and 3.7.1.
A flaw was found in etcd, a distributed key-value store. A user with READ permission on a single key can bypass authorization checks in the Watch gRPC API by using open-ended range requests. This allows them to receive watch events for keys beyond their authorized scope, leading to information disclosure. This issue affects clusters with authentication enabled.
Отчет
A flaw was found in etcd's Watch gRPC API. A user with READ permission on a single key can use open-ended range requests to bypass RBAC authorization and receive watch events for keys beyond their authorized scope, leading to information disclosure. This issue only affects etcd clusters with authentication enabled.
Меры по смягчению последствий
If etcd authentication is not required for the deployment, this vulnerability does not apply. For clusters with authentication enabled, restrict network-level access to the etcd gRPC API to trusted clients only, and audit user permissions to ensure the principle of least privilege.
Затронутые пакеты
| Платформа | Пакет | Состояние | Рекомендация | Релиз |
|---|---|---|---|---|
| Multicluster Global Hub | multicluster-globalhub/multicluster-globalhub-grafana-rhel9 | Fix deferred | ||
| Red Hat Advanced Cluster Management for Kubernetes 2 | rhacm2/observatorium-rhel9 | Out of support scope | ||
| Red Hat Ansible Automation Platform 2 | ansible-automation-platform/platform-operator-bundle | Not affected | ||
| Red Hat Ceph Storage 5 | rhceph/snmp-notifier-rhel8 | Not affected | ||
| Red Hat Ceph Storage 6 | rhceph/rhceph-promtail-rhel9 | Not affected | ||
| Red Hat Ceph Storage 6 | rhceph/snmp-notifier-rhel9 | Not affected | ||
| Red Hat Ceph Storage 7 | rhceph/snmp-notifier-rhel9 | Not affected | ||
| Red Hat Ceph Storage 8 | rhceph/snmp-notifier-rhel9 | Not affected | ||
| Red Hat Ceph Storage 9 | rhceph/snmp-notifier-rhel10 | Not affected | ||
| Red Hat Hardened Images | etcd | Not affected |
Показывать по
Ссылки на источники
Дополнительная информация
Статус:
EPSS
6.5 Medium
CVSS3
Связанные уязвимости
etcd is a distributed key-value store for the data of a distributed system. Prior to versions 3.5.33, 3.6.14, and 3.7.1, a user granted READ permission on a single exact key can use the Watch gRPC API with clientv3.WithFromKey() to receive watch events for every key lexicographically greater than or equal to the permitted key. In server/etcdserver/api/v3rpc/watch.go, the open-ended RangeEnd sentinel is rewritten before the RBAC permission check in server/auth/range_perm_cache.go function isRangeOpPermitted, causing the request to be treated as an exact-key watch. Range/Get and DeleteRange requests are not affected, and the issue affects only clusters with authentication enabled. This issue is fixed in versions 3.5.33, 3.6.14, and 3.7.1.
etcd is a distributed key-value store for the data of a distributed system. Prior to versions 3.5.33, 3.6.14, and 3.7.1, a user granted READ permission on a single exact key can use the Watch gRPC API with clientv3.WithFromKey() to receive watch events for every key lexicographically greater than or equal to the permitted key. In server/etcdserver/api/v3rpc/watch.go, the open-ended RangeEnd sentinel is rewritten before the RBAC permission check in server/auth/range_perm_cache.go function isRangeOpPermitted, causing the request to be treated as an exact-key watch. Range/Get and DeleteRange requests are not affected, and the issue affects only clusters with authentication enabled. This issue is fixed in versions 3.5.33, 3.6.14, and 3.7.1.
etcd is a distributed key-value store for the data of a distributed sy ...
etcd: Watch API authorization bypass via open-ended range requests
EPSS
6.5 Medium
CVSS3