CVE-2026-15584
Awaiting Analysis Awaiting Analysis - Queue

Privilege Escalation in OpenShift Incluster-Checks Tool

Vulnerability report for CVE-2026-15584, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-13

Last updated on: 2026-07-14

Assigner: Red Hat, Inc.

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-13
Last Modified
2026-07-14
Generated
2026-08-02
AI Q&A
2026-07-14
EPSS Evaluated
2026-08-01
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
redhat incluster-checks *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-250 The product performs an operation at a privilege level that is higher than the minimum level required, which creates new weaknesses or amplifies the consequences of other weaknesses.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-15584 is a privilege escalation vulnerability in the incluster-checks tool for OpenShift. The tool creates privileged debug pods in the default namespace of an OpenShift cluster when running specific commands like `oc debug node/<name>`.

These debug pods have elevated privileges, including hostPID, hostNetwork, and a privileged security context, with the host root filesystem mounted at `/host`. They execute commands via `bash -c "chroot /host <cmd>"`.

The default namespace in OpenShift is shared and accessible to users with the standard `edit` ClusterRole, which grants `pods/exec` permissions. This allows any user with `edit` access to execute commands in these pods, escalating privileges to root on every cluster node.

The vulnerability persists for up to 4 hours if cleanup is interrupted, and no additional access or vulnerabilities are required for exploitation. The tool lacks proper isolation mechanisms, such as a dedicated namespace with PodSecurity enforcement or restricted RBAC permissions.

Detection Guidance

To detect this vulnerability, you can check for the presence of privileged debug pods created by the incluster-checks tool in the default namespace of your OpenShift cluster. These pods have elevated privileges, including hostPID, hostNetwork, and a privileged security context, with the host root filesystem mounted at /host.

  • Run the following command to list pods in the default namespace and check for privileged debug pods: oc get pods -n default -o json | jq '.items[] | select(.metadata.name | contains("debug"))'
  • Inspect the pod specifications for elevated privileges (hostPID, hostNetwork, privileged: true) and hostPath mounts: oc get pod <pod-name> -n default -o yaml
  • Check for pods with the host root filesystem mounted at /host: oc get pods -n default -o json | jq '.items[] | select(.spec.volumes[]?.hostPath.path == "/")'
  • Verify if users with the edit ClusterRole have pods/exec permissions in the default namespace: oc get rolebinding,clusterrolebinding -o json | jq '.items[] | select(.subjects[]?.name == "edit") | .metadata.namespace'

If any of these checks return results, your cluster may be vulnerable to CVE-2026-15584.

Impact Analysis

This vulnerability can have severe impacts if exploited:

  • Any user with the standard `edit` role in the OpenShift cluster can escalate their privileges to root on cluster nodes. This means they can gain full control over the affected nodes.
  • Attackers can access and modify sensitive data on the host filesystem, including configuration files, secrets, and other critical system files.
  • The vulnerability allows attackers to execute arbitrary commands on the host, potentially leading to further compromise of the cluster or connected systems.
  • Since the debug pods have hostPID and hostNetwork access, attackers can inspect or manipulate processes and network traffic on the host, increasing the risk of lateral movement within the environment.
  • The persistence of the vulnerability for up to 4 hours if cleanup is interrupted increases the window of opportunity for exploitation.
Compliance Impact

This vulnerability can significantly impact compliance with common standards and regulations:

  • GDPR: The vulnerability allows unauthorized access to sensitive data, which could lead to data breaches. Under GDPR, organizations must protect personal data from unauthorized access. Failure to do so can result in significant fines and legal consequences.
  • HIPAA: For organizations handling protected health information (PHI), this vulnerability can lead to unauthorized access and disclosure of PHI. HIPAA requires strict controls to ensure the confidentiality, integrity, and availability of PHI. Exploitation of this vulnerability could result in violations and penalties.
  • Other standards like ISO 27001, NIST, or SOC 2 require organizations to implement proper access controls and secure configurations. This vulnerability demonstrates a failure to enforce least privilege and proper isolation, which could lead to non-compliance with these standards.

Additionally, the lack of proper isolation mechanisms, such as dedicated namespaces or restricted RBAC permissions, may violate specific security requirements outlined in these regulations and standards.

Mitigation Strategies

To mitigate this vulnerability, follow these immediate steps:

  • Delete any existing privileged debug pods in the default namespace: oc delete pod <pod-name> -n default
  • Deploy a dedicated namespace for the incluster-checks tool with PodSecurity enforcement to isolate its pods from the default namespace.
  • Apply a default-deny NetworkPolicy in the dedicated namespace to restrict pod communication.
  • Restrict pods/exec permissions via RBAC to only the invoking ServiceAccount, preventing unauthorized access.
  • Prevent the incluster-checks tool from operating against the default namespace by enforcing namespace restrictions in its configuration.
  • Monitor the dedicated namespace for any unauthorized pod creation or exec attempts.

For long-term remediation, update the incluster-checks tool to a patched version once available, as recommended by Red Hat.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-15584. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart