Red Hat OpenShift
CVE-2026-15584
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to cluster with edit role
-
DeliveryLocate privileged debug pods in default namespace
-
Exploitkubectl exec into privileged pod
-
ExecutionAccess mounted host filesystem
-
ImpactObtain root on cluster node
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V8 - Authorization Unnecessary privilege execution
|
| Exploitation Conditions | Exploitation requires that the incluster-checks tool has been run and has created privileged debug pods with host-filesystem mounts in the shared default namespace, and that those pods are still present/running. The attacker must be an authenticated cluster user holding the standard 'edit' RBAC role (or higher) in that namespace, granting permission to kubectl exec into the pods. Limiting factors: authenticated tenant access is mandatory (not remote-unauthenticated), the privileged pods must exist (reflected in AC:H), and clusters that never run the tool or that isolate/restrict the default namespace are not exposed. No user interaction is required (UI:N). |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, base 7.5) and the description are partially inconsistent and should be reconciled by defenders. PR:L correctly reflects that a low-privileged but authenticated cluster user (edit role) is required - this is not a remote unauthenticated flaw. AV:N is defensible because kubectl exec traverses the API server over the network, but the attacker must already be an authenticated tenant, so real-world exposure is bounded by who holds edit in the default namespace. AC:H is appropriate because exploitation depends on the privileged debug pods actually existing, which only happens after incluster-checks has run. The score marks S:U (unchanged), yet escaping a pod to gain root on the host node arguably crosses a security scope boundary (S:C) - this understates blast radius, since node root compromises all co-located workloads. No EPSS score, KEV status, or POC was supplied, so exploitation likelihood cannot be quantified from the data; this reads as a real, high-impact insider/tenant-escalation issue rather than an internet-facing mass-exploitation risk. Verify scope and attack vector directly with the Red Hat advisory. |
| Exploit ScenarioDerived | A developer with only the standard OpenShift 'edit' role in the default namespace notices privileged debug pods left behind by incluster-checks. They run kubectl exec into one of the pods, chroot into the mounted host filesystem, and plant credentials or a breakout payload to gain root on the worker node, pivoting to other tenants' workloads. No public POC is referenced in the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 13, 2026
Privilege escalation in Red Hat OpenShift's incluster-checks diagnostic tool lets any authenticated user holding the standard 'edit' RBAC role escalate to root on the underlying cluster nodes. The tool provisions privileged debug pods with host-filesystem access inside the shared default namespace, so a low-privileged tenant can simply exec into an existing pod and break out to the host. No public exploit identified at time of analysis, and no CISA KEV listing; EPSS data was not provided in the source intelligence.
RemediationAI
No vendor-released patch version is identified in the available data - track the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-15584 and Bugzilla 2499647 (https://bugzilla.redhat.com/show_bug.cgi?id=2499647) for the fixed build and apply it once published. As immediate compensating controls: stop running incluster-checks so that privileged host-mounting debug pods are not left in the default namespace, and delete any existing debug pods it created (trade-off: loss of that diagnostic capability). Restrict or revoke the 'edit' RBAC role in the default namespace and avoid using the default namespace for tenant workloads (trade-off: may break users relying on broad default-namespace access). Enforce Pod Security Admission at 'restricted' or 'baseline' to block privileged/hostPath pods, and add admission policies (OPA/Gatekeeper or Kyverno) to deny privileged containers and host mounts outside tightly controlled namespaces (trade-off: legitimate privileged tooling must be explicitly allowlisted).
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the incluster-checks tooling that runs inside Red Hat OpenShift (an enterprise Kubernetes distribution). The root cause maps to CWE-250 (Execution with Unnecessary Privileges): debug pods are created as privileged containers that mount the node's host filesystem, and they are placed in the default namespace which is broadly accessible to ordinary tenants. In Kubernetes RBAC, the built-in 'edit' role grants create/exec permissions on pods within a namespace, so any such user can kubectl exec into these privileged pods. Because the pod already holds host mounts and privileged capabilities, code run inside it operates against the node's real filesystem, collapsing the container/namespace isolation boundary and yielding node root.
Know when Pen Drive Powered By Red Hat Lightspeed 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:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Authenticated edit-role tenant (PR:L) execs over the API (AV:N) into pods that must already exist (AC:H); pod-to-node host root crosses the isolation boundary (S:C) with full C/I/A impact.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A privilege escalation vulnerability was found in the incluster-checks tool for OpenShift. The tool creates privileged debug pods with host filesystem access in the shared default namespace, where any user with the standard edit role can exec into them and obtain root access on cluster nodes.
Executive ViewAI
Red Hat OpenShift's incluster-checks diagnostic tool contains a high-severity privilege escalation vulnerability (CVE-2026-15584) allowing authenticated users with standard edit RBAC permissions to gain root access on underlying cluster infrastructure. This impacts any organization running multi-tenant OpenShift environments where edit role access has been provisioned, creating a direct path for unauthorized system compromise. The vulnerability affects cluster security across all workloads sharing the default namespace.
Restrict 'edit' RBAC role to only personnel requiring cluster administration; implement Pod Security Policies blocking privileged container execution in shared namespaces; enable comprehensive audit logging for all incluster-checks diagnostic tool usage and debug pod access; deploy network policies to prevent lateral movement from compromised containers to cluster hosts; review and remove unnecessary edit role bindings across all service accounts.
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.
Affected Products (CPE)CVE.org
Arbitrary code execution on an operator's workstation is achievable through kube-compare when it processes a 'container:
Command injection in the rpmuncompress utility of RPM allows local attackers to execute arbitrary commands when a victim
Cleartext credential exposure in Red Hat insights-core allows SSSD LDAP bind passwords (ldap_default_authtok) and Pacema
NVD
CVE.org
EPSS
Vulnrichment
GitHub PoC
Exploit-DB