capsule-proxy service discloses Namespaces of colliding tenants to owners of different tenants with the same ServiceAccount name
GHSA-6758-979h-249x · CVE-2023-46254
Published · Modified
Description
Summary
A bug in the RoleBinding reflector used by capsule-proxy gives ServiceAccount tenant owners the right to list Namespaces of other tenants backed by the same owner kind and name.
Details
- Tenant
solar, owned by a ServiceAccount namedtenant-ownerin the Namespacesolar - Tenant
wind, owned by a ServiceAccount namedtenant-ownerin the Namespacewind
Please, notice the same ServiceAccount name, although in different namespaces.
The Tenant owner solar would be able to list the namespaces of the Tenant wind and vice-versa, although this is not correct.
The bug introduces an exfiltration vulnerability since allows the listing of Namespace resources of other Tenants, although just in some specific conditions:
capsule-proxyruns with the--disable-caching=false(default value:false)- Tenant owners are ServiceAccount, with the same resource name, but in different Namespaces.
The CVE doesn't allow any privilege escalation on the outer tenant Namespace-scoped resources, since the Kubernetes RBAC is enforcing this.
References
- WEB https://github.com/projectcapsule/capsule-proxy/security/advisories/GHSA-6758-979h-249x
- ADVISORY https://nvd.nist.gov/vuln/detail/CVE-2023-46254
- WEB https://github.com/projectcapsule/capsule-proxy/commit/615202f7b02eaec7681336bd63daed1f39ae00c5
- PACKAGE https://github.com/projectcapsule/capsule-proxy
- WEB https://github.com/projectcapsule/capsule-proxy/releases/tag/v0.4.5
Ready to move
Start Securing
Free, no credit card | First findings in minutes