安全研究员Mehmet Ince发文详述如何将PostgreSQL核心中存在22年之久的类型混淆原语转化为远程代码执行漏洞(CVE-2026-6460)。研究始于2026年4月,作者在评估托管PostgreSQL服务时先于pg_clickhouse扩展中实现代码执行,随后追问PostgreSQL核心如何理解自身数据类型。他借助名为pg_expert的Claude AI Agent作为导师,逐步掌握Datum、OID等内部机制,发现Datum本身不携带类型信息,类型完全由pg_type系统目录决定。关键突破来自一次关于SQL注入的闲聊:在PREPARE与EXECUTE之间的间隙中,攻击者可用ALTER TYPE修改复合类型的字段类型,使旧数据被以错误类型解析。作者构造UUID字节伪造ExpandedObjectHeader,劫持原生函数指针实现system()调用,并利用数组元素类型混淆泄露内存地址绕过ASLR。该漏洞最早可追溯至2004年5月的代码提交。作者共报告21个变体案例,11月9日PostgreSQL发布含52个CVE的大版本更新,其中6个与此研究直接相关。Databricks、Google AlloyDB、AWS Aurora/RDS、Microsoft Azure、Supabase等主流托管平台均受影响。漏洞报告者名单中还包括OpenAI安全研究团队与Anthropic的Nicholas Carlini,显示多家机构在AI时代独立发现了同一系统性弱点。
事件分析
核心观点:AI Agent正在重写漏洞研究范式:数据库内核知识平民化之下,连潜伏22年的老代码也无处遁形。
原文链接:Hacker News




评论前必须登录!
立即登录 注册