事件经过
在GPUStack 0.7.1至2.2.2版本中,/auth/saml/callback端点解码SAML XML,使用其NameID/属性解析或创建用户,并生成gpustack_session JWT,而未调用OneLogin_Saml2_Auth.process_response来验证签名、签发者、受众、目的地或时间条件。任何网络客户端均可为现有用户(包括管理员)提交身份,或创建新的非管理员账户——即使SAML未配置。响应/断言标识符未被消费,因此捕获的签名响应也可被重放。
影响分析
这是同一AI基础设施控制平面中的第二个严重且独立的漏洞:未经认证的远程攻击者可以伪造登录为AI服务GPU集群管理员,无需任何先前凭证,且与是否启用SAML无关。NVD/CISA评定CVSS 9.1(严重),可自动化,具有完全技术影响;仅在2.2.2中修复(与2.2.0中修复的CVE-2026-102895回环绕过不同)。
攻击途径
对SAML回调端点的未认证远程请求,携带伪造或重放(未验证)的身份,生成管理员会话JWT。
受影响系统
GPUStack 0.7.1 – 2.2.1(CVE-2026-102894,CWE-294/CWE-347),在2.2.2中修复
缓解措施
升级至GPUStack 2.2.2以上版本,该版本验证SAML响应;即使未使用SAML,也请升级/禁用回调并限制端点可达性。