CVE-2026-33757OpenBao在2.5.2版本前存在安全漏洞。当通过JWT/OIDC登录且角色`callback_mode`为`direct`时,系统未提示用户确认。攻击者可诱导受害者访问URL,自动登录攻击者会话,实施远程钓鱼。尽管基于授权码流程,`direct`模式允许直接回调API,攻击者可轮询获取令牌。该漏洞可能导致机密性和完整性严重受损。
该漏洞源于OpenBao在处理JWT/OIDC认证流程中`direct`回调模式时的逻辑缺陷。正常情况下,OIDC授权码流程要求用户显式确认客户端身份,以防止CSRF攻击或未授权的令牌获取。然而,当OpenBao角色配置为`callback_mode=direct`时,系统直接通过API进行回调,绕过了关键的二次确认步骤。攻击者利用这一机制,首先在OpenBao端发起一个登录请求,建立一个挂起的认证上下文。随后,攻击者精心构造包含该上下文信息的恶意URL,并通过社会工程学手段诱导拥有合法OIDC凭证的受害者访问。当受害者完成身份提供商的认证后,OpenBao误以为是合法的授权操作,直接将生成的令牌绑定到攻击者发起的会话中。由于`direct`模式支持API轮询,攻击者无需控制受害者的浏览器,只需后台查询即可获取高权限令牌,进而窃取敏感数据或破坏系统完整性。