CVE-2025-12817CVE-2025-12817是PostgreSQL数据库中的一个授权缺失漏洞。该漏洞存在于PostgreSQL的CREATE STATISTICS命令中,允许表所有者在任何schema中创建统计信息对象,而无需进行适当的授权检查。攻击者(表所有者)可以利用此漏洞在公共schema或他人schema中创建同名统计信息对象,导致后续合法用户尝试创建同名统计信息时失败,从而实现对其他用户的拒绝服务攻击。此漏洞影响PostgreSQL多个重要版本,包括18.x、17.x、16.x、15.x、14.x和13.x系列。由于CVSS评分为3.1且攻击复杂度较高(需要特定条件),被评定为低危漏洞,但仍然可能影响数据库的正常使用和管理操作。
PostgreSQL的CREATE STATISTICS命令用于创建扩展统计信息对象,帮助优化器生成更好的查询执行计划。漏洞的核心问题在于该命令缺少充分的授权检查机制。具体来说,当前的实现允许任何表所有者在任意schema中创建统计信息,即使该用户对目标schema没有CREATE权限。攻击流程如下:1) 攻击者作为表所有者,连接到数据库;2) 攻击者使用CREATE STATISTICS命令在任意schema(如public或其他用户的schema)中创建统计信息对象;3) 当其他合法用户(拥有CREATE权限)尝试在相同位置创建同名统计信息时,由于对象已存在且属于不同所有者,操作失败;4) 合法用户无法获得统计信息的性能优化优势,甚至可能遇到查询规划错误。此漏洞需要低权限用户身份(PR:L),但攻击复杂度较低(AC:H表示需要特定条件),攻击者需要了解目标数据库的schema结构。