CVE-2026-39388OpenBao是一款开源身份密钥管理系统。在2.5.3版本之前,其证书认证方法存在逻辑漏洞。当设置`disable_binding=true`并请求令牌续期时,系统未能正确验证当前mTLS证书与原始证书的匹配度。攻击者若持有同一CA签名的其他证书,即可绕过验证续期令牌。这可能导致攻击者延长动态租约的生命周期,需知晓原始令牌或访问器。
该漏洞的核心在于OpenBao处理证书认证令牌续期的验证机制存在缺陷。在特定配置(`disable_binding=true`)下,系统本应验证续期请求中的客户端证书与最初颁发令牌时的证书完全一致。然而,由于匹配逻辑实现错误,系统仅确认证书由同一个受信任的CA签名,而忽略了证书的具体属性或角色绑定。这意味着,攻击者只要获取了受害者的令牌(或Accessor)以及由该CA签发的任意有效证书(即使角色不同),即可伪造续期请求。成功利用后,攻击者不能获得更高权限,但能显著延长敏感资源(如数据库密码、API密钥)的访问时间,维持持久化访问。