CVE-2026-42186OpenBao是一个开源的身份机密管理系统。在2.5.3版本之前,当OpenBao的初始命名空间删除操作失败时,随后的重试机制存在缺陷,无法在将命名空间标记为已删除之前正确移除所有关联数据。此漏洞可能导致特定的租约失效机制失效,并可能留下不相关的存储条目。由于数据未完全清理,攻击者可能利用此漏洞访问本应被删除的命名空间中的敏感信息,造成严重的信息泄露风险。该问题已在2.5.3版本中得到修复。
该漏洞的根源在于OpenBao处理命名空间删除请求时的逻辑缺陷,特别是在重试机制处理部分。当系统尝试删除命名空间时,需要执行一系列清理操作,包括吊销活动租约、清除存储条目等。如果初始删除操作因某种原因(如网络抖动或资源锁定)失败,系统会触发重试流程。然而,在受影响版本中,重试逻辑未正确实现幂等性或完整性检查,导致它在再次尝试时跳过了某些关键的数据清理步骤,直接将命名空间状态标记为“已删除”。从利用角度来看,虽然这不会直接导致代码执行,但攻击者可以通过监控命名空间状态或直接访问存储后端,获取那些本应随命名空间一起清除的残留数据。这包括但不限于API密钥、证书或敏感配置信息。由于CVSS向量显示无需认证且通过网络即可利用(虽然通常需要访问存储或特定API上下文),这增加了攻击的隐蔽性和风险。