Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Capsule Tenant Owner
-
DeliveryCraft TenantResource manifest with RawItems/Generators referencing ClusterRoleBinding
-
ExploitSubmit manifest to Kubernetes API server
-
ExecutionCapsule controller processes via unguarded handleRawItem/handleGeneratorItem
-
PersistClusterRoleBinding created at cluster scope via cluster-admin client
-
ImpactAuthenticate with bound identity as cluster-admin
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold the Tenant Owner role within a Capsule-managed Kubernetes cluster running versions 0.13.0-0.13.7 - this is the PR:H prerequisite reflected in the CVSS vector. The TenantResource controller feature must be enabled and the attacker must have RBAC permission to create or update TenantResource objects within their tenant. No external network access beyond connectivity to the Kubernetes API server is required. Exploitation is limited by: (1) requirement for authenticated Tenant Owner credentials - unauthenticated or guest-level access is insufficient; (2) the cluster must be using Capsule for multi-tenancy management rather than alternative solutions; (3) TenantResource RBAC must be granted to the tenant - clusters where Tenant Owners are not permitted to manage TenantResource objects are not exploitable via this path. |
| Impact | CVSS 3.1 scores this at 6.6 (Medium) with AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:L, but the C:L/I:L/A:L impact metrics likely understate real-world severity. A Tenant Owner who can create a ClusterRoleBinding can immediately grant themselves cluster-admin access, directly compromising cluster-wide confidentiality, integrity, and availability - not as a chained secondary step, but as the direct outcome of the exploit. The Scope:Changed metric appropriately reflects that the impact escapes the tenant security boundary. No EPSS score was provided in the source data, so exploitation probability cannot be quantified. No CISA KEV listing exists, and no public proof-of-concept has been identified, meaning real-world exploitation remains unconfirmed. That said, this is a bypass of a previously patched control, suggesting the attack surface was already known to researchers. In environments where Capsule tenants are semi-trusted or fully untrusted (e.g., managed Kubernetes platforms with external customers), this vulnerability represents a critical cluster takeover path despite the PR:H prerequisite. |
| Exploit ScenarioDerived | A Tenant Owner with valid Kubernetes API credentials crafts a TenantResource manifest using a RawItems or Generators block that defines a ClusterRoleBinding granting themselves (or a controlled service account) the cluster-admin ClusterRole. They submit this manifest to the Kubernetes API server; Capsule's resource controller processes it through the unguarded handleRawItem or handleGeneratorItem path and creates the ClusterRoleBinding at cluster scope using the cluster-admin controller client. The attacker then authenticates with that service account and has unrestricted cluster-admin access across all namespaces and tenants. No public POC has been identified, but the attack requires only standard kubectl access and knowledge of the TenantResource API schema. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 30, 2026
Privilege escalation in Capsule (Kubernetes multi-tenancy framework) versions 0.13.0-0.13.7 allows authenticated Tenant Owners to break out of tenant isolation and create cluster-scoped Kubernetes resources - including ClusterRole, ClusterRoleBinding, and ValidatingWebhookConfiguration - through the cluster-admin controller client. This is an incomplete fix of CVE-2026-22872: the TenantResource RawItems and Generators code paths (handleRawItem, handleGeneratorItem) were never updated to enforce the same cluster-scoped resource rejection guards applied to NamespacedItems. No public exploit or CISA KEV listing has been identified at time of analysis; vendor-released patch v0.13.8 is available.
RemediationAI
Vendor-released patch: v0.13.8. Upgrade Capsule to v0.13.8 immediately; the Docker image ghcr.io/projectcapsule/capsule:0.13.8 and Helm chart for this version are available at https://github.com/projectcapsule/capsule/releases/tag/v0.13.8. If immediate upgrade is not possible, a targeted compensating control is to revoke TenantResource RBAC permissions from Tenant Owners - specifically the ability to create or update TenantResource objects - until patching is complete; this disables the vulnerable feature entirely but also removes legitimate TenantResource functionality. Alternatively, admission webhook policies (e.g., OPA/Gatekeeper or Kyverno) can be configured to reject TenantResource manifests containing RawItems or Generator blocks referencing cluster-scoped GVKs (ClusterRole, ValidatingWebhookConfiguration, etc.), acting as a defense-in-depth layer. Note that either workaround may break legitimate multi-tenancy workflows that rely on TenantResource for resource propagation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Capsule (CPE: cpe:2.3:a:projectcapsule:capsule:*:*:*:*:*:*:*:*) is a Kubernetes operator implementing multi-tenancy via Tenant custom resources, enforcing namespace isolation and policy boundaries. The root cause is CWE-269 (Improper Privilege Management): the resource collection logic in internal/controllers/resources/collect.go exposes two code paths - handleRawItem (for TenantResource RawItems) and handleGeneratorItem (for Generators) - that were not updated during the CVE-2026-22872 remediation effort. The guard functions ResourceReference.LoadResources and IsNamespacedGVK, which reject cluster-scoped resource kinds, were added only to the NamespacedItems path. As a result, the RawItems and Generators paths use the cluster-admin controller client without validating whether the target GroupVersionKind is cluster-scoped, allowing tenant-level manifests to instantiate objects such as ClusterRole, ClusterRoleBinding, and ValidatingWebhookConfiguration at cluster scope.
Know when Capsule gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:L
Creating ClusterRoleBinding directly grants cluster-admin, yielding immediate C:H/I:H/A:H across the full cluster scope.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Capsule is a multi-tenancy and policy-based framework for Kubernetes. From 0.13.0 until 0.13.8, after the incomplete CVE-2026-22872 fix, TenantResource RawItems and Generators in internal/controllers/resources/collect.go, including handleRawItem and handleGeneratorItem, did not apply the ResourceReference.LoadResources and IsNamespacedGVK cluster-scoped resource rejection guard used by NamespacedItems, allowing a Tenant Owner to create cluster-scoped resources such as ClusterRole or ValidatingWebhookConfiguration through the cluster-admin controller client. This issue is fixed in version 0.13.8.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Capsule is a multi-tenancy and policy-based framework for Kubernetes. Rated high severity (CVSS 8.8), this vulnerability
Capsule, the Kubernetes multi-tenancy and policy framework (projectcapsule/capsule), mishandles case-insensitive sorting
In Capsule 0.13.0 through 0.13.6, the Tenant validating admission webhook's hostnameRegexHandler.OnUpdate passes the new
Capsule 0.13.0 through 0.13.6 accepts a malformed ForbiddenAnnotations.Regex on Tenant updates because the update webhoo
Capsule is a multi-tenancy and policy-based framework for Kubernetes. Rated high severity (CVSS 8.8), this vulnerability
Capsule's node admission webhook can be crashed cluster-wide by a Cluster Admin who stores a malformed regular expressio
capsule-proxy is a reverse proxy for Capsule kubernetes multi-tenancy framework. Rated medium severity (CVSS 4.3), this
Same weakness CWE-269 – Improper Privilege Management
View allSame technique Privilege Escalation
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
EUVD-2026-51296
GHSA-jr6p-8pjj-mfx6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB