Case · DiggingBeagle record

Kubeflow HTTP uploads bypassed authorization for shared pipeline versions

An empty namespace let two HTTP upload paths skip the shared-pipeline authorization check. Downstream execution required a later run to select the unauthorized version; Kubeflow Pipelines 2.18.0 is the documented fix.

Public disclosure: Oct 28, 2026

Scope

Vulnerability reported in a controlled research or disclosure setting. Exact prerequisites, versions and absence of documented exploitation must be preserved.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade B
Remediation
patch available
AI role
AGAINST AI
Basis and provenance

The cited first-party advisory or research establishes the stated mechanism only within its documented conditions. No unrelated production compromise, extended victim scope, financial harm or universal mitigation is inferred.

Assessed Nov 9, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    A caller reaches an affected HTTP multipart pipeline upload or upload_version endpoint in multi-user mode.

  2. 02

    An empty or omitted namespace selects shared-pipeline handling, and the HTTP helper skips SubjectAccessReview.

  3. 03

    A low-privilege tenant, or an unauthenticated caller where the API is reachable as described in the advisory, submits an unauthorized shared pipeline definition or version.

  4. 04

    A later run that selects the version may execute its altered image, command or arguments; this consumer action is a separate prerequisite.

Claims & evidence

CLM-ENR231-KFP-HTTP-PATHSKubeflow's advisory identifies both HTTP multipart upload and upload_version endpoints, with an empty namespace default that skips SubjectAccessReview, including a possible unauthenticated caller where the API server is reachable.supported

Basis: reported finding

Link to claim
CLM-KUBEFLOW-SHARED-PATCHKubeflow Pipelines 2.18.0 contains the reported authorization repair for affected releases through 2.17.3.supported

Basis: reported finding

Link to claim
CLM-KUBEFLOW-SHARED-NS-AUTHThe upload_version path omitted the normal Kubernetes SubjectAccessReview when the target namespace was empty, which identified a shared pipeline in the affected configuration.supported

Basis: reported finding

Link to claim

Implications

The material effect is unapproved shared pipeline code provenance, not proof that another tenant already ran the replacement.

Controls and mitigations

  • Upgrade to the documented fixed build, enforce explicit ownership checks for shared pipeline versions and pin trusted pipeline versions in dependent runs.

Unknowns and contradictions

  • Needs an affected configuration and a subsequent consumer of the modified pipeline version. No demonstrated production customer compromise.

Sources and citation

Material revision history

  1. Nov 9, 2026 · Published version · first publication · revision 233