Description
Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. From 2.17.0 until 2.18.0, the TensorBoard proxy token introduced by the incomplete remediation for CVE-2026-54745 uses MINIO_SECRET_KEY as its HMAC secret, whose bundled default is publicly known. In an authorization-disabled deployment using that default, an unauthenticated attacker can forge a token containing a chosen viewerName and namespace; the proxy constructs the destination from the viewerName plus the -service suffix, the namespace, and the configured cluster domain, then reads responses on port 80 under the /tensorboard/<viewer>/ path. Resource-name validation and path-traversal rejection remain enforced, authorization-enabled deployments still check access to the selected namespace, and unrestricted metadata access, writes, or service disruption are not established. This issue is fixed in version 2.18.0.
Published: 2026-11-05
Score: 5.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Server‑side request forgery allowing attackers to read internal services
Action: Patch Now
AI Analysis

Impact

This vulnerability, classified as Server‑Side Request Forgery (CWE‑918) and stemming from Improper Authentication (CWE‑798) and Improper Authorization (CWE‑1392), occurs because the TensorBoard proxy token was created using the publicly known MINIO_SECRET_KEY as the HMAC secret in Kubeflow Pipelines versions 2.17.0 through 2.18.0. A malicious user can forge a token containing a desired viewerName and namespace, causing the proxy to forward an HTTP request to an arbitrary internal service on port 80. The proxy still rejects path traversal and, in deployments where authorization is enabled, requires proper namespace access. As a result, the impact is limited to reading data from services reachable behind the proxy; there is no capability to modify resources or cause service disruption.

Affected Systems

Affected systems are Kubeflow Pipelines versions 2.17.0 up to, but not including, 2.18.0. Vulnerability affects only deployments with authorization disabled and the default MINIO_SECRET_KEY in effect. The issue was patched in release 2.18.0 and does not exist in later versions.

Risk and Exploitability

The CVSS score of 5.8 indicates medium‑to‑high severity, while the EPSS score is < 1% and the vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that an unauthenticated attacker who can reach the Kubeflow Pipelines service can forge a token and direct the proxy to any internal HTTP service on the cluster’s port 80. Exploitation requires no special privileges beyond sending a request to the proxy endpoint, yet the attacker can only read information from services accessed via the proxy.

Generated by OpenCVE AI on November 6, 2026 at 14:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Kubeflow Pipelines to version 2.18.0 or later.
  • Enable authorization for the TensorBoard proxy and configure MINIO_SECRET_KEY to a value that is not the default.
  • Apply network policies that limit the TensorBoard proxy’s outbound traffic to trusted internal services.

Generated by OpenCVE AI on November 6, 2026 at 14:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1392
References
Metrics threat_severity

None

threat_severity

Moderate


Fri, 06 Nov 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Kubeflow
Kubeflow pipelines
Vendors & Products Kubeflow
Kubeflow pipelines

Thu, 05 Nov 2026 22:30:00 +0000

Type Values Removed Values Added
Description Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. From 2.17.0 until 2.18.0, the TensorBoard proxy token introduced by the incomplete remediation for CVE-2026-54745 uses MINIO_SECRET_KEY as its HMAC secret, whose bundled default is publicly known. In an authorization-disabled deployment using that default, an unauthenticated attacker can forge a token containing a chosen viewerName and namespace; the proxy constructs the destination from the viewerName plus the -service suffix, the namespace, and the configured cluster domain, then reads responses on port 80 under the /tensorboard/<viewer>/ path. Resource-name validation and path-traversal rejection remain enforced, authorization-enabled deployments still check access to the selected namespace, and unrestricted metadata access, writes, or service disruption are not established. This issue is fixed in version 2.18.0.
Title Kubeflow Pipelines: Unauthenticated SSRF vulnerability in Kubeflow Pipelines TensorBoard proxy
Weaknesses CWE-798
CWE-918
References
Metrics cvssV3_1

{'score': 5.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N'}


Subscriptions

Kubeflow Pipelines
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-06T17:39:46.730Z

Reserved: 2026-09-10T16:02:31.342Z

Link: CVE-2026-88979

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-11-05T23:17:01.110

Modified: 2026-11-06T21:40:43.450

Link: CVE-2026-88979

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-11-05T22:14:38Z

Links: CVE-2026-88979 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T15:00:07Z

Weaknesses
  • CWE-1392

    Use of Default Credentials

  • CWE-798

    Use of Hard-coded Credentials

  • CWE-918

    Server-Side Request Forgery (SSRF)