CVE-2026-6472PostgreSQL在处理CREATE TYPE命令时存在授权缺失漏洞。攻击者可利用该漏洞,通过创建恶意的用户定义类型来劫持使用search_path的查询解析过程。当受害者执行相关查询时,将被迫调用攻击者定义的任意SQL函数,从而导致权限提升或数据泄露。该漏洞影响了多个PostgreSQL旧版本,建议用户尽快评估风险。
该漏洞源于PostgreSQL在CREATE TYPE操作中未正确实施授权检查。PostgreSQL使用search_path机制来解析未限定的类型名称。攻击者可以创建一个与现有类型(包括扩展定义的类型)同名的自定义类型,并将该类型的输入或输出函数指向包含恶意代码的自定义函数。当其他用户(如管理员或具有更高权限的受害者)执行存储过程或查询时,如果这些查询依赖search_path且未指定模式限定,数据库引擎将解析到攻击者创建的恶意类型。这导致恶意函数在受害者的权限上下文中被执行,进而实现任意SQL代码执行。