CVE-2026-33758OpenBao 是一个开源的身份认证机密管理系统。在版本 2.5.2 之前,如果启用了 OIDC/JWT 认证方法并配置了 callback_mode=direct 的角色,攻击者可以利用失败认证页面上的 error_description 参数进行 XSS 攻击。该漏洞允许攻击者窃取受害者在 Web UI 中使用的令牌,导致会话劫持。
该漏洞源于 OpenBao 在处理 OIDC/JWT 认证失败时的参数过滤不当。当系统配置了 callback_mode=direct 的角色时,认证流程中的错误信息(error_description)会被直接反馈并渲染在 Web UI 上。由于未对 error_description 参数进行严格的输入清理和 HTML 转义,攻击者可以注入恶意的 JavaScript 脚本。当受害者访问包含恶意 payload 的链接时,脚本将在其浏览器上下文中执行。由于 Web UI 使用令牌进行身份验证,攻击者可通过脚本读取 localStorage 或 Cookie 中的令牌,从而接管受害者账户并访问敏感机密信息。