GPUStack is an open-source GPU cluster manager for AI model serving and GPU instance provisioning. Prior to 2.2.0, get_current_user in gpustack/api/auth.py treated a loopback request source as the built-in administrator when force_auth_localhost was false, which was the default. A remote request could appear to originate from 127.0.0.1 because client_ip_getter accepted a same-host reverse proxy peer or a client-supplied X-GPUStack-Real-IP loopback value. The bypass allowed unauthenticated administrative access, including user and model changes, persistent administrator API-key creation, disclosure of worker and cloud-provider secrets, and code execution through POST /v2/inference-backends/from-yaml. Exploitation was observed in the wild against a 2.1.1 deployment. This issue is fixed in version 2.2.0.
History

Tue, 10 Nov 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'active', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 09 Nov 2026 20:00:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:gpustack:gpustack:*:*:*:*:*:*:*:*

Mon, 09 Nov 2026 17:30:00 +0000


Mon, 09 Nov 2026 16:45:00 +0000

Type Values Removed Values Added
Metrics kev

{'dateAdded': '2026-11-09T00:00:00+00:00', 'dueDate': '2026-11-12T00:00:00+00:00'}


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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 04 Nov 2026 23:30:00 +0000

Type Values Removed Values Added
First Time appeared Gpustack
Gpustack gpustack
Vendors & Products Gpustack
Gpustack gpustack

Wed, 04 Nov 2026 21:30:00 +0000

Type Values Removed Values Added
Description GPUStack is an open-source GPU cluster manager for AI model serving and GPU instance provisioning. Prior to 2.2.0, get_current_user in gpustack/api/auth.py treated a loopback request source as the built-in administrator when force_auth_localhost was false, which was the default. A remote request could appear to originate from 127.0.0.1 because client_ip_getter accepted a same-host reverse proxy peer or a client-supplied X-GPUStack-Real-IP loopback value. The bypass allowed unauthenticated administrative access, including user and model changes, persistent administrator API-key creation, disclosure of worker and cloud-provider secrets, and code execution through POST /v2/inference-backends/from-yaml. Exploitation was observed in the wild against a 2.1.1 deployment. This issue is fixed in version 2.2.0.
Title GPUStack: Authentication bypass via trusted loopback source (reverse-proxy TCP peer or X-GPUStack-Real-IP header) grants unauthenticated admin
Weaknesses CWE-287
CWE-290
CWE-346
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published: 2026-11-04T21:16:59.842Z

Updated: 2026-11-10T04:55:56.196Z

Reserved: 2026-09-29T17:34:42.743Z

Link: CVE-2026-102895

cve-icon Vulnrichment

Updated: 2026-11-05T19:30:06.957Z

cve-icon NVD

Status : Analyzed

Published: 2026-11-04T22:17:44.613

Modified: 2026-11-10T05:17:40.970

Link: CVE-2026-102895

cve-icon Redhat

No data.