Skip to main content

Capsule CVE-2026-65835

| EUVDEUVD-2026-51296 MEDIUM
Improper Privilege Management (CWE-269)
2026-07-30 GitHub_M GHSA-jr6p-8pjj-mfx6
6.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as Capsule Tenant Owner
  2. Delivery
    Craft TenantResource manifest with RawItems/Generators referencing ClusterRoleBinding
  3. Exploit
    Submit manifest to Kubernetes API server
  4. Execution
    Capsule controller processes via unguarded handleRawItem/handleGeneratorItem
  5. Persist
    ClusterRoleBinding created at cluster scope via cluster-admin client
  6. Impact
    Authenticate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

capsule 0.13.0, < 0.13.8

Affected Packages

go github.com/projectcapsule/capsule fix: 0.13.8
euvd capsule_0_13_0 fix: 0.13.8

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

Vendor (GitHub_M) PRIMARY 6.6 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:L
vuln.today AI 9.1 CRITICAL

Creating ClusterRoleBinding directly grants cluster-admin, yielding immediate C:H/I:H/A:H across the full cluster scope.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:N/SC:H/SI:H/SA:H
SUSE MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

1
Patch available
Jul 30, 2026 - 21:04 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche Kubernetes operator for multi-tenant cluster management
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

53
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +33
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy