Every CVESearch/Get API key

CVE-2026-103002

GPUStack: Missing authorization on several cluster and resource endpoints allows cross-user access and cluster takeover

8.8 HighFix available

CVE-2026-103002 is a high vulnerability (CVSS 8.8) in Gpustack, published November 4, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.36%, the 30th percentile. Fixed in gpustack 2.2.2.

What does this mean?
Severity
8.8 HighCVSS 3.1, CVE List
Exploit chance
0.36%EPSS, 30th percentile
Exploitation
None knownNot on CISA’s or ENISA’s lists
Fixed in
2.2.2gpustack +1 more

Description

GPUStack is an open-source GPU cluster manager for AI model serving and GPU instance provisioning. From 2.2.0 until 2.2.2, cluster_apiserver_proxy forwarded an authenticated non-administrator's requests to a selected Kubernetes cluster without a resource-level authorization check. The proxy used a reachable worker's Kubernetes ServiceAccount credentials, so the caller could read sensitive resources, create or modify workloads, or delete resources according to that ServiceAccount's permissions. Exploitation required a Kubernetes-provider cluster with a reachable worker, and attacker-controlled workloads could result in code execution in the target cluster. This issue is fixed in version 2.2.2.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

0.36%Unchanged since Nov 5, 2026
90%50%10%1%

Affected products

Affected packages

Affected packages
PackageAffectedFixed
gpustack
PyPI
2.2.0 up to 2.2.2
2.2.2
gpustack
PyPI
2.2.0 up to 2.2.2, plus listed versions
2.2.12.2.1rc12.2.2rc1
2.2.2

What each source reports

CVE List Score used8.8

GPUStack: Missing authorization on several cluster and resource endpoints allows cross-user access and cluster takeover

GPUStack is an open-source GPU cluster manager for AI model serving and GPU instance provisioning. From 2.2.0 until 2.2.2, cluster_apiserver_proxy forwarded an authenticated non-administrator's requests to a selected Kubernetes cluster without a resource-level authorization check. The proxy used a reachable worker's Kubernetes ServiceAccount credentials, so the caller could read sensitive resources, create or modify workloads, or delete resources according to that ServiceAccount's permissions. Exploitation required a Kubernetes-provider cluster with a reachable worker, and attacker-controlled workloads could result in code execution in the target cluster. This issue is fixed in version 2.2.2.

Record
CVE-2026-103002
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-639, CWE-862
Updated
2026-11-06
EUVDEUVD-2026-1171778.8

GPUStack: Missing authorization on several cluster and resource endpoints allows cross-user access and cluster takeover

Record
EUVD-2026-117177
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-10
GitHub AdvisoriesGHSA-3hch-x692-6qj38.8

GPUStack: Missing authorization on several cluster and resource endpoints allows cross-user access and cluster takeover

Impact

An authenticated non-administrative user could access a Kubernetes cluster they are not authorized to access through GPUStack's Kubernetes API proxy.

The cluster_apiserver_proxy handler did not perform a resource-level authorization check before forwarding requests to the selected cluster. Requests were forwarded through a worker using its Kubernetes ServiceAccount credentials.

Depending on the permissions granted to that ServiceAccount, an attacker could read sensitive Kubernetes resources, create or modify workloads, or delete resources and disrupt services. Creating attacker-controlled workloads could result in code execution in the target cluster.

Exploitation requires a Kubernetes-provider cluster with a reachable worker. The operations available to the attacker are limited by the worker's ServiceAccount permissions.

Patches

Fixed in gpustack v2.2.2.

Workarounds

Restrict access to the GPUStack instance to trusted administrator accounts until upgrading.

Record
GHSA-3hch-x692-6qj3
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-639, CWE-862
Updated
2026-11-10
NVD8.8

GPUStack is an open-source GPU cluster manager for AI model serving and GPU instance provisioning. From 2.2.0 until 2.2.2, cluster_apiserver_proxy forwarded an authenticated non-administrator's requests to a selected Kubernetes cluster without a resource-level authorization check. The proxy used a reachable worker's Kubernetes ServiceAccount credentials, so the caller could read sensitive resources, create or modify workloads, or delete resources according to that ServiceAccount's permissions. Exploitation required a Kubernetes-provider cluster with a reachable worker, and attacker-controlled workloads could result in code execution in the target cluster. This issue is fixed in version 2.2.2.

Record
CVE-2026-103002
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-639, CWE-862
Updated
2026-11-12
OSV8.8

GPUStack: Missing authorization on several cluster and resource endpoints allows cross-user access and cluster takeover

GPUStack is an open-source GPU cluster manager for AI model serving and GPU instance provisioning. From 2.2.0 until 2.2.2, cluster_apiserver_proxy forwarded an authenticated non-administrator's requests to a selected Kubernetes cluster without a resource-level authorization check. The proxy used a reachable worker's Kubernetes ServiceAccount credentials, so the caller could read sensitive resources, create or modify workloads, or delete resources according to that ServiceAccount's permissions. Exploitation required a Kubernetes-provider cluster with a reachable worker, and attacker-controlled workloads could result in code execution in the target cluster. This issue is fixed in version 2.2.2.

Record
CVE-2026-103002
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-639, CWE-862
Updated
2026-11-07
OSVGHSA-3hch-x692-6qj38.8

GPUStack: Missing authorization on several cluster and resource endpoints allows cross-user access and cluster takeover

Impact

An authenticated non-administrative user could access a Kubernetes cluster they are not authorized to access through GPUStack's Kubernetes API proxy.

The cluster_apiserver_proxy handler did not perform a resource-level authorization check before forwarding requests to the selected cluster. Requests were forwarded through a worker using its Kubernetes ServiceAccount credentials.

Depending on the permissions granted to that ServiceAccount, an attacker could read sensitive Kubernetes resources, create or modify workloads, or delete resources and disrupt services. Creating attacker-controlled workloads could result in code execution in the target cluster.

Exploitation requires a Kubernetes-provider cluster with a reachable worker. The operations available to the attacker are limited by the worker's ServiceAccount permissions.

Patches

Fixed in gpustack v2.2.2.

Workarounds

Restrict access to the GPUStack instance to trusted administrator accounts until upgrading.

Record
GHSA-3hch-x692-6qj3
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-639, CWE-862
Updated
2026-11-10

History

History
RecordedChangedSources
publishedEUVD
affected, referencesOSV
affected, facts, referencesCVE List, EUVD, GitHub Advisories, NVD, OSV
aliases, referencesOSV
aliases, publishedEUVD, NVD
first indexedCVE List

Dates are when Every CVE recorded each change. Upstream dates may differ.

References

Show 4 moreShow less
MoveEnter Open