CVE-2026-2745GitLab CE/EE 在特定版本中存在一个安全漏洞,该漏洞源于认证过程中的输入验证不一致。未经身份验证的攻击者可以利用此漏洞绕过 WebAuthn 双因素认证(2FA),从而获得用户账户的未授权访问权限。此漏洞影响了从 7.11 版本开始直到 18.10.1 之前的多个版本,对用户数据的机密性和完整性构成了高风险。
该漏洞的核心在于 GitLab 处理 WebAuthn 认证流程时的输入验证逻辑存在缺陷。WebAuthn 本应作为强双因素认证机制,要求用户提供物理凭证。然而,在受影响的 GitLab CE/EE 版本中,服务器端对于认证请求中的特定参数处理不一致。攻击者可以通过网络向目标 GitLab 实例发起精心构造的 HTTP 请求。利用这一逻辑漏洞,攻击者能够在未提供有效 WebAuthn 签名的情况下欺骗服务器,使其误认为用户已完成二次验证。由于该漏洞无需用户交互(UI:N)且攻击复杂度相对可控,一旦攻击者获取了目标用户的用户名和密码,即可利用此漏洞绕过 2FA 屏障,直接获取账户的完全控制权,导致高机密性和完整性的破坏。