CVE-2026-54745

Source
https://cve.org/CVERecord?id=CVE-2026-54745
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-54745.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-54745
Aliases
  • GHSA-gqww-5pj5-8fq7
Published
2026-08-28T15:59:01.118Z
Modified
2026-08-29T11:47:42.161679106Z
Severity
  • 10.0 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H CVSS Calculator
Summary
Kubeflow Pipelines: Unauthenticated SSRF and HTTP smuggling in Kubeflow Pipelines frontend /_proxy/ route, bypasses ENABLE_AUTHZ=true
Details

Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. Prior to 2.17.0, the Kubeflow Pipelines frontend exposes an unauthenticated server-side request forgery vulnerability through the /_proxy/ route in frontend/server/proxy-middleware.ts. The routePathWithReferer() function accepts an arbitrary attacker-controlled HTTP or HTTPS target and passes its origin to createProxyMiddleware without a host allowlist or filtering for loopback, link-local, RFC1918, or cluster-local addresses. The route remains outside the authorization middleware when ENABLEAUTHZ=true and is reachable through /apis/v1beta1/_proxy/, /apis/v2beta1/_proxy/, /pipeline/apis/v1beta1/_proxy/, and /pipeline/apis/v2beta1/_proxy/, including through a crafted Referer header. Requests can forward attacker-controlled methods, headers such as Authorization, Cookie, and X-Forwarded-For, and POST bodies to reachable internal services, while returning the upstream response to the unauthenticated client. This can expose cloud metadata credentials, Kubernetes or service APIs, and other cluster-internal endpoints to unauthorized read or modification. This issue is fixed in version 2.17.0.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54745.json",
    "cwe_ids": [
        "CWE-284",
        "CWE-918"
    ],
    "cna_assigner": "GitHub_M"
}
References

Affected packages

Git / github.com/kubeflow/pipelines

Affected ranges

Type
GIT
Repo
https://github.com/kubeflow/pipelines
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Database specific
Show details
{
    "source": "AFFECTED_FIELD",
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "fixed": "2.17.0"
        }
    ]
}

Affected versions

0.*
0.0.42
0.1.0
0.1.1
0.1.10
0.1.11
0.1.12
0.1.13
0.1.14
0.1.16
0.1.17
0.1.18
0.1.19
0.1.22
0.1.23
0.1.24
0.1.25
0.1.26
0.1.27
0.1.3
0.1.3-rc.2
0.1.3-rc.3
0.1.30
0.1.31
0.1.32
0.1.33
0.1.34
0.1.35
0.1.36
0.1.37
0.1.38
0.1.39
0.1.4
0.1.40
0.1.5
0.1.6
0.1.7
0.1.8
0.1.9
0.2.0
0.2.1
0.2.2
0.2.3
0.2.4
0.2.5
0.3.0
0.4.0
0.5.0
0.5.1
1.*
1.1.0-alpha.1
1.1.1-beta.1
1.1.2
1.1.2-rc.1
1.2.0
1.3.0
1.4.0
1.4.0-rc.1
1.5.0-rc.0
1.5.0-rc.1
1.5.0-rc.2
1.5.0-rc.3
1.6.0
1.6.0-rc.0
1.7.0
1.7.0-alpha.1
1.7.0-alpha.2
1.7.0-alpha.3
1.7.0-rc.0
1.7.0-rc.1
1.7.0-rc.2
1.7.0-rc.3
1.7.0-rc.4
1.8.0-alpha.0
2.*
2.0.0
2.0.0-alpha.0
2.0.0-alpha.1
2.0.0-alpha.2
2.0.0-alpha.3
2.0.0-alpha.4
2.0.0-alpha.5
2.0.0-alpha.6
2.0.0-beta.0
2.0.0-beta.1
2.0.0-beta.2
2.0.0-rc.1
2.0.0-rc.2
2.0.2
2.0.3
2.0.4
2.0.5
2.1.0
2.2.0
2.3.0
Other
master-55ec846
sdk-2.*
sdk-2.0.0
sdk-2.0.0-rc.1
sdk-2.0.0-rc.2
sdk-2.0.0b1
sdk-2.0.0b10
sdk-2.0.0b11
sdk-2.0.0b13
sdk-2.0.0b15
sdk-2.0.0b16
sdk-2.0.0b17
sdk-2.0.0b3
sdk-2.0.0b5
sdk-2.0.0b7
sdk-2.0.0b8
sdk-2.0.0b9
sdk-2.0.1
sdk-2.1.1
sdk-2.1.2
sdk-2.1.3
sdk-2.10.1
sdk-2.11.0
sdk-2.12.0
sdk-2.12.1
sdk-2.13.0
sdk-2.2.0
sdk-2.3.0
sdk-2.4.0
sdk-2.5.0
sdk-2.6.0
sdk-2.7.0
sdk-2.8.0

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-54745.json"