CVE-2026-39946OpenBao是一款开源的身份机密管理系统。在2.5.3版本之前,当OpenBao撤销PostgreSQL数据库机密引擎中的角色权限时,未能对PostgreSQL提供的模式名称使用正确的数据库引用。这可能导致角色撤销失败,或者在极少数情况下,导致作为管理用户发生SQL注入攻击。该漏洞源自HashiCorp Vault。
该漏洞位于OpenBao的PostgreSQL数据库机密引擎中,具体发生在角色权限撤销流程。当系统尝试撤销权限时,未对PostgreSQL返回的模式名称进行适当的数据库引用处理(如引号包裹)。攻击者若拥有高权限且能控制或影响模式名称,即可构造恶意SQL语句。由于缺乏引用,模式名称中的特殊字符可能破坏原有SQL结构,导致数据库执行非预期的SQL命令。虽然主要影响是操作失败,但在特定条件下可导致SQL注入,使攻击者以管理用户身份操作数据库。