External risk intelligence

Kubeflow Pipelines Unauthenticated Pipeline Injection Vulnerability

CVE advisorySeverity: CRITICAL (CVSS 9.6)

CVE-2026-77596

Kubeflow Pipelines is designed as a platform for machine learning workflows and provides HTTP API endpoints for managing pipeline deployments. These APIs are commonly exposed to users or systems for automation and integration purposes, making them a common target for network-based interaction in cloud-native environments.

Halo Surface Signal: 4 out of 5 — likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

Kubeflow Pipelines, a system for managing machine learning workflows, has a vulnerability allowing unauthorized users to upload or modify pipelines. This could enable an attacker to inject malicious code into shared workflows, which might then execute with elevated privileges within another tenant's environment. The primary concern is to confirm if this specific technology is in use and if it is exposed in a way that could be exploited.

  • Unauthorized users can manipulate pipelines.
  • Affects shared machine learning workflow integrity.
  • Confirm relevance and assess exposure.

Attack Path

How an attacker could exploit the issue

A low-privilege user could upload a malicious pipeline definition to a Kubeflow Pipelines instance. If the system is configured to allow pipelines without a specified namespace and the API server is directly accessible, this could allow an unauthenticated attacker to bypass permission checks. Once a malicious pipeline is uploaded, a recurring scheduled run could be configured to automatically execute the attacker-controlled pipeline in another tenant's namespace, potentially leading to unauthorized access or modification of data.

  • Requires a low-privilege user account.
  • Exploits an upload vulnerability.
  • Risk of unauthorized code execution.

Live Threat

Current exploitation, exposure, and threat context

When Kubeflow Pipelines' namespace requirement is not enforced, a low-privilege tenant could inject malicious code into shared pipelines. If the API server is directly reachable, an unauthenticated caller could also exploit this. An enabled recurring run following the latest version could then execute this injected code within another tenant's namespace, potentially impacting service behavior and compromising workloads under that namespace's service account.

  • Shared pipelines or injected code.
  • Unauthenticated or low-privilege access.
  • Workload compromise under service account.

Operational Fix

Recommended remediation, mitigation, and detection steps

Real-world action for this vulnerability likely falls to platform or Kubeflow administrators, with oversight from security teams to confirm exposure and manage risk. The first practical step is to identify all instances of Kubeflow Pipelines, determine if the affected API endpoints are externally reachable, and confirm which tenants or namespaces are impacted. This will inform prioritization and the appropriate remediation or mitigation strategy, potentially involving vendor coordination if a managed service is in use.

  • Platform administrators own the issue.
  • Verify external API endpoint reachability.
  • Plan tenant-specific risk reduction.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is Kubeflow Pipelines?

Kubeflow Pipelines is a platform built for orchestrating machine learning workflows. It allows teams to create, deploy, and manage portable, scalable pipelines that automate the lifecycle of ML models. Because it manages complex data and code pipelines across different user environments, it often serves as a centralized hub for data science activities within cloud-native infrastructures.

What is the security weakness in CVE-2026-77596?

This vulnerability involves improper authorization, specifically categorized as CWE-639 (Authorization Bypass Through User-Controlled Key) and CWE-862 (Missing Authorization). Essentially, the software fails to verify if a user has permission to upload pipeline versions under certain conditions. This allows unauthorized parties to manipulate shared workflows because the system incorrectly skips necessary security checks.

How can an attacker trigger this vulnerability?

An attacker needs access to the specific pipeline upload API endpoints. The bug is triggered when the target namespace is empty and namespace requirements are not strictly enforced. Notably, pinned or embedded-specification runs are not affected and will not automatically execute the malicious code; only recurring runs configured to follow the latest pipeline version are susceptible to this injection.

Is my instance at risk according to Halo Surface Signal?

Halo Surface Signal identifies Kubeflow Pipelines as a likely target because its APIs are frequently exposed for automation. If your API server is directly reachable without an authenticating proxy, you face a higher risk because unauthenticated callers can reach the vulnerable endpoints. Deployments properly protected by an authenticating proxy do not expose this functionality to anonymous callers.

What should I do to address this issue?

The primary step is to upgrade to Kubeflow Pipelines version 2.18.0, which includes the fix. Before that, administrators should verify if their API endpoints are reachable externally and assess whether they have recurring runs that might follow the latest version. Use this information to prioritize patching and verify if your current network architecture relies on an authenticating proxy to manage access.

References