CVE-2026-18621: OpenShift AI Pipelines: confused deputy grants node-root
HIGHThis flaw lets a user who already holds namespace-editor privileges in Red Hat OpenShift AI submit a crafted Argo Workflow through the Data Science Pipelines V1 API, tricking the API server into creating pods with elevated privileges on its behalf — a textbook confused-deputy bug that ends in full node-root access and arbitrary code execution. It matters because Data Science Pipelines sits at the heart of multi-tenant ML training and serving environments where 128 downstream components depend on the platform staying isolated between tenants; a single low-privileged account can pivot to owning the underlying node and everything else scheduled on it. The likelihood signals are currently low — EPSS sits at just 0.35% (top 72nd percentile), there's no public exploit or Nuclei template, it's not in CISA's KEV catalog, and CISA's own SSVC decision is TRACK rather than an urgent ACT/ATTEND — but the CVSS 7.6 and PR:L/AV:N profile mean any authenticated namespace editor, including a compromised CI/CD service account, can trigger it with no user interaction. Patch via the corresponding Red Hat errata (RHSA-2026:53261/53262/53263) for the affected OpenShift AI and Red Hat AI Inference Server images, and in the meantime tighten namespace-editor RBAC grants and audit Argo Workflow submissions for pod specs requesting elevated securityContext or hostPath mounts.
What is the risk?
High-severity (CVSS 7.6) but currently low-urgency from an exploitation-likelihood standpoint: EPSS is only 0.35% (top 72nd percentile, not high), there is no public exploit code or Nuclei scanner coverage, and CISA's SSVC decision is TRACK. The real risk driver is the privilege model — exploitation requires only namespace-editor rights, a role commonly granted to data scientists, ML engineers, or automated pipeline service accounts in shared OpenShift AI clusters, which is a much lower bar than cluster-admin. Because the outcome is node-root and container escape rather than a contained data leak, any successful exploitation converts a routine internal account compromise into full infrastructure compromise, making this a priority patch item for any multi-tenant AI platform even without active exploitation in the wild.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| rhoai/odh-ml-pipelines-api-server-v2-rhel9 | — | — | No patch |
How severe is it?
What is the attack surface?
What should I do?
1 step-
Patch to the fixed builds referenced in RHSA-2026:53261, RHSA-2026:53262, and RHSA-2026:53263 for affected OpenShift AI / Red Hat AI Inference Server images as soon as they're validated in staging. Until patched, restrict and audit who holds namespace-editor role bindings in OpenShift AI projects — treat it as a high-privilege grant, not a default developer role. Enable admission control (e.g., Pod Security Admission at the 'restricted' profile) to block pods requesting privileged securityContext, hostPath mounts, or host namespaces regardless of the submitting service account. For detection, alert on Argo Workflow or pipeline-run submissions that result in pod creation with elevated securityContext, non-default serviceAccounts, or host-level mounts, and review Data Science Pipelines API server audit logs for V1 API workflow submissions from non-admin identities.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-18621?
This flaw lets a user who already holds namespace-editor privileges in Red Hat OpenShift AI submit a crafted Argo Workflow through the Data Science Pipelines V1 API, tricking the API server into creating pods with elevated privileges on its behalf — a textbook confused-deputy bug that ends in full node-root access and arbitrary code execution. It matters because Data Science Pipelines sits at the heart of multi-tenant ML training and serving environments where 128 downstream components depend on the platform staying isolated between tenants; a single low-privileged account can pivot to owning the underlying node and everything else scheduled on it. The likelihood signals are currently low — EPSS sits at just 0.35% (top 72nd percentile), there's no public exploit or Nuclei template, it's not in CISA's KEV catalog, and CISA's own SSVC decision is TRACK rather than an urgent ACT/ATTEND — but the CVSS 7.6 and PR:L/AV:N profile mean any authenticated namespace editor, including a compromised CI/CD service account, can trigger it with no user interaction. Patch via the corresponding Red Hat errata (RHSA-2026:53261/53262/53263) for the affected OpenShift AI and Red Hat AI Inference Server images, and in the meantime tighten namespace-editor RBAC grants and audit Argo Workflow submissions for pod specs requesting elevated securityContext or hostPath mounts.
Is CVE-2026-18621 actively exploited?
No confirmed active exploitation of CVE-2026-18621 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-18621?
Patch to the fixed builds referenced in RHSA-2026:53261, RHSA-2026:53262, and RHSA-2026:53263 for affected OpenShift AI / Red Hat AI Inference Server images as soon as they're validated in staging. Until patched, restrict and audit who holds namespace-editor role bindings in OpenShift AI projects — treat it as a high-privilege grant, not a default developer role. Enable admission control (e.g., Pod Security Admission at the 'restricted' profile) to block pods requesting privileged securityContext, hostPath mounts, or host namespaces regardless of the submitting service account. For detection, alert on Argo Workflow or pipeline-run submissions that result in pod creation with elevated securityContext, non-default serviceAccounts, or host-level mounts, and review Data Science Pipelines API server audit logs for V1 API workflow submissions from non-admin identities.
What systems are affected by CVE-2026-18621?
This vulnerability affects the following AI/ML architecture patterns: training pipelines, model serving.
What is the CVSS score for CVE-2026-18621?
CVE-2026-18621 has a CVSS v3.1 base score of 7.6 (HIGH). The EPSS exploitation probability is 0.51%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0105 Escape to Host AML.T0107 Exploitation for Defense Evasion Compliance Controls Affected
What are the technical details?
Original Advisory
A flaw was found in Data Science Pipelines (DSP). An attacker with namespace editor privileges can bypass security hardening by submitting a malicious Argo Workflow through the V1 API path. This allows the API server to create pods with elevated privileges, acting as a 'confused deputy' on behalf of the attacker. Successful exploitation grants the attacker node-root access, enabling arbitrary code execution and full control over the underlying node.
Exploitation Scenario
An attacker who has compromised or legitimately holds a namespace-editor account in an OpenShift AI cluster — for example a data scientist's credentials or a CI/CD service account used to submit training jobs — crafts an Argo Workflow manifest requesting a pod with privileged securityContext or a hostPath volume mount, and submits it through the Data Science Pipelines V1 API rather than directly to Argo. Because DSP acts as the deputy that creates the underlying pod on the attacker's behalf, the security hardening normally applied to direct Argo submissions is bypassed, and the API server creates the pod with the requested elevated privileges. The attacker's pod then escapes its container boundary to the host, gaining node-root access, arbitrary code execution on the node, and a foothold to pivot into other AI workloads — training jobs, model-serving pods, or other tenants' pipelines — scheduled on the same shared infrastructure.
Weaknesses (CWE)
CWE-266 — Incorrect Privilege Assignment: A product incorrectly assigns a privilege to a particular actor, creating an unintended sphere of control for that actor.
- [Architecture and Design, Operation] Very carefully manage the setting, management, and handling of privileges. Explicitly manage trust zones in the software.
- [Architecture and Design, Operation] Run your code using the lowest privileges that are required to accomplish the necessary tasks [REF-76]. If possible, create isolated accounts with limited privileges that are only used for a single task. That way, a successful attack will not immediately give the attacker access to the rest of the software or its environment. For example, database applications rarely need to run as the database administrator, especially in day-to-day operations.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L References
- access.redhat.com/errata/RHSA-2026:53261 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:53262 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:53263 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:60520 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:65126 vendor-advisory x_refsource_REDHAT
- access.redhat.com/security/cve/CVE-2026-18621 vdb-entry x_refsource_REDHAT
- bugzilla.redhat.com/show_bug.cgi issue-tracking x_refsource_REDHAT
Timeline
Related Vulnerabilities
CVE-2026-61732 10.0 Analysis pending
Same package: vllm CVE-2024-11041 9.8 vllm: RCE via unsafe pickle deserialization in MessageQueue
Same package: vllm CVE-2026-25960 9.8 vllm: SSRF allows internal network access
Same package: vllm CVE-2025-47277 9.8 vLLM: RCE via exposed TCPStore in distributed inference
Same package: vllm CVE-2024-9053 9.8 vllm: RCE via unsafe pickle deserialization in RPC server
Same package: vllm