网易首页 > 网易号 > 正文 申请入驻

PostgreSQL 18.4、17.10、16.14、15.18 与 14.23 发布

0
分享至

发布者:PostgreSQL Global Development Group 分类:PostgreSQL 项目安全

PostgreSQL 全球开发组发布了所有受支持 PostgreSQL 版本的更新,包括 18.4、17.10、16.14、15.18 和 14.23。本次发布修复了 11 个安全漏洞,以及过去几个月中报告的 60 多个 bug。

完整变更列表请参阅发行说明。



PostgreSQL 14 生命周期结束提醒

PostgreSQL 14 将于 2026 年 11 月 12 日停止接收修复。如果你正在生产环境中运行 PostgreSQL 14,建议尽快制定升级到更新的受支持版本的计划。更多信息请参阅版本政策。


安全问题 CVE-2026-6472:PostgreSQLCREATE TYPE未检查multirangeschema 的CREATE权限

CVSS v3.1 基础分:5.4

受影响的受支持版本:14 到 18。

PostgreSQLCREATE TYPE存在授权检查缺失问题,使对象创建者可以劫持依赖search_path查找用户自定义类型的其他查询,包括扩展定义的类型。换句话说,受害者可能会执行攻击者指定的任意 SQL 函数。PostgreSQL 18.4、17.10、16.14、15.18 和 14.23 之前的版本均受影响。

PostgreSQL 项目感谢 Jelte Fennema-Nio 报告此问题。

CVE-2026-6473:PostgreSQL 服务器因整数回绕导致内存分配偏小

CVSS v3.1 基础分:8.8

受影响的受支持版本:14 到 18。

PostgreSQL 服务器的多项功能中存在整数回绕问题,允许应用输入提供者诱使服务器分配过小的内存空间,并发生越界写入。这会导致段错误。PostgreSQL 18.4、17.10、16.14、15.18 和 14.23 之前的版本均受影响。

PostgreSQL 项目感谢 Anemone、A1ex、Xint Code、Jihe Wang、Jingzhou Fu、Pavel Kohout、Petr Simecek、www.aisle.com、Calif.io[1] 的 Bruce Dang,以及 Sven Klemm 报告此问题。

CVE-2026-6474:PostgreSQLtimeofday()可能泄露部分服务器内存

CVSS v3.1 基础分:4.3

受影响的受支持版本:14 到 18。

PostgreSQLtimeofday()函数中存在外部可控的格式字符串问题,攻击者可通过精心构造的时区设置读取部分服务器内存。PostgreSQL 18.4、17.10、16.14、15.18 和 14.23 之前的版本均受影响。

PostgreSQL 项目感谢 Xint Code 报告此问题。

CVE-2026-6475:PostgreSQLpg_basebackuppg_rewind可覆盖由源端超级用户指定的无关文件

CVSS v3.1 基础分:8.8

受影响的受支持版本:14 到 18。

PostgreSQLpg_basebackup的 plain 格式以及pg_rewind中存在跟随符号链接的问题,使源端超级用户可以覆盖本地文件,例如/var/lib/postgres/.bashrc,从而劫持操作系统账户。由于shared_preload_libraries等机制,在这些命令执行后启动服务器,仍然意味着隐式信任源端超级用户。

因此,只有当用户在这些命令执行后、服务器启动前采取了相关操作时,例如将文件移动到另一台虚拟机,或对虚拟机进行快照,该攻击才具有实际影响。PostgreSQL 18.4、17.10、16.14、15.18 和 14.23 之前的版本均受影响。

PostgreSQL 项目感谢 Valery Gubanov、腾讯玄武实验室 XlabAI Team、Atuin Automated Vulnerability Discovery Engine、Zhanpeng Liu、Guannan Wang 和 Guancheng Li 报告此问题。

CVE-2026-6476:PostgreSQLpg_createsubscriber可通过订阅名触发 SQL 注入

CVSS v3.1 基础分:7.2

受影响的受支持版本:17 到 18。

PostgreSQLpg_createsubscriber中存在 SQL 注入漏洞。拥有pg_create_subscription权限的攻击者可以借此以超级用户身份执行任意 SQL。攻击会在下一次运行pg_createsubscriber时生效。在 17 和 18 两个大版本中,PostgreSQL 18.4 和 17.10 之前的小版本受影响。PostgreSQL 17 之前的版本不受影响。

PostgreSQL 项目感谢 Yu Kunpeng 报告此问题。

CVE-2026-6477:PostgreSQLlibpqlo_*函数允许服务器超级用户覆盖客户端栈内存

CVSS v3.1 基础分:8.8

受影响的受支持版本:14 到 18。

PostgreSQLlibpq的lo_export()、lo_read()、lo_lseek64()和lo_tell64()函数使用了本质上危险的PQfn(..., result_is_int=0, ...)调用,使服务器超级用户可以用任意长度的响应覆盖客户端栈缓冲区。与gets()类似,PQfn(..., result_is_int=0, ...)会把由服务器决定的任意长度数据写入一个大小未明确指定的缓冲区。

由于psql中的\lo_export命令以及pg_dump都会调用lo_read(),服务器超级用户可以覆盖pg_dump或psql的栈内存。PostgreSQL 18.4、17.10、16.14、15.18 和 14.23 之前的版本均受影响。

PostgreSQL 项目感谢 Yu Kunpeng 和 Martin Heistermann 报告此问题。

CVE-2026-6478:PostgreSQL 可通过隐蔽计时信道泄露 MD5 哈希密码

CVSS v3.1 基础分:6.5

受影响的受支持版本:14 到 18。

PostgreSQL 认证过程中,在比较 MD5 哈希密码时存在隐蔽计时信道,攻击者可利用该问题恢复足以完成认证的用户凭据。该问题不影响scram-sha-256密码;scram-sha-256是所有受支持版本中的默认方式。不过,从 PostgreSQL 13 或更早版本升级而来的现有数据库中,仍可能保留 MD5 哈希密码。PostgreSQL 18.4、17.10、16.14、15.18 和 14.23 之前的版本均受影响。

PostgreSQL 项目感谢 Joe Conway 报告此问题。

CVE-2026-6479:PostgreSQL SSL/GSS 初始化因不受控递归导致拒绝服务

CVSS v3.1 基础分:7.5

受影响的受支持版本:14 到 18。

PostgreSQL 的 SSL 和 GSS 协商过程中存在不受控递归问题。能够连接 PostgreSQLAF_UNIXsocket 的攻击者,可借此造成持续性的拒绝服务。如果 SSL 和 GSS 都被禁用,能够访问 PostgreSQL TCP socket 的攻击者也可以造成同样结果。PostgreSQL 18.4、17.10、16.14、15.18 和 14.23 之前的版本均受影响。

PostgreSQL 项目感谢 Calif.io 与 Claude 和 Anthropic Research 协作报告此问题。

CVE-2026-6575:PostgreSQLpg_restore_attribute_stats接受会导致查询规划读取越过统计数组末尾的值

CVSS v3.1 基础分:4.3

受影响的受支持版本:18。

PostgreSQL 函数pg_restore_attribute_stats()存在缓冲区越界读取问题。该函数接受长度不匹配的数组值,进而导致查询规划阶段读取某个数组末尾之后的内存。表维护者可以据此推断数组末尾之后的内存值。在 PostgreSQL 18 大版本中,PostgreSQL 18.4 之前的小版本受影响。PostgreSQL 18 之前的版本不受影响。

PostgreSQL 项目感谢 Jeroen Gui 报告此问题。

CVE-2026-6637:PostgreSQLrefint允许栈缓冲区溢出和 SQL 注入

CVSS v3.1 基础分:8.8

受影响的受支持版本:14 到 18。

PostgreSQLrefint模块中存在栈缓冲区溢出问题,允许无特权数据库用户以运行数据库的操作系统用户身份执行任意代码。另一个独立攻击场景是:如果应用将用户可控列声明为refint级联主键,并允许用户控制对该列的更新,则主键更新值的提供者可通过 SQL 注入,以执行该主键更新的数据库用户身份执行任意 SQL。

PostgreSQL 18.4、17.10、16.14、15.18 和 14.23 之前的版本均受影响。

PostgreSQL 项目感谢 Nikolay Samokhvalov 报告此问题。

CVE-2026-6638:PostgreSQLREFRESH PUBLICATION可通过表名触发 SQL 注入

CVSS v3.1 基础分:3.7

受影响的受支持版本:16 到 18。

PostgreSQL 逻辑复制的ALTER SUBSCRIPTION ... REFRESH PUBLICATION存在 SQL 注入漏洞。订阅端表的创建者可以利用该漏洞,使用订阅在发布端的凭据执行任意 SQL。攻击会在下一次执行REFRESH PUBLICATION时生效。在 16、17 和 18 三个大版本中,PostgreSQL 18.4、17.10 和 16.14 之前的小版本受影响。PostgreSQL 16 之前的版本不受影响。

PostgreSQL 项目感谢 Pavel Kohout 和 Aisle Research 报告此问题。

Bug 修复与改进

本次更新修复了过去几个月中报告的 60 多个 bug。以下列出的问题影响 PostgreSQL 18,其中一部分也可能影响其他受支持的 PostgreSQL 版本。

修复在唯一索引上使用非确定性排序规则时,查询可能返回错误结果的问题。

修复外键触发器可延迟性丢失的问题。此前,如果某个外键定义为DEFERRABLE INITIALLY DEFERRED,在先被设置为NOT ENFORCED,再切回ENFORCED后,会表现得像NOT DEFERRABLE。如果你有受此问题影响的外键,安装本次更新后,可通过先将其设为NOT ENFORCED,再切回ENFORCED来修复。

提升规划器在更多场景中应用分区裁剪的能力。

修复自连接消除逻辑,使其能够处理仅由布尔列构成的连接条件,例如ON t1.boolcol。

围绕虚拟生成列进行多项修复,包括确保当EXCLUDED引用了虚拟生成列时,INSERT ... ON CONFLICT能够正常工作。

当MERGE在repeatable read或serializable隔离级别下遇到被并发更新的元组时,报告序列化失败。

修复CREATE TABLE ... LIKE ... INCLUDING STATISTICS在源表包含一个或多个已删除列时的问题。

修复WITHOUT OVERLAPS,使其允许使用 domain。

禁止通过multirange让复合类型成为自身的成员。

修复array_agg(anyarray)并行执行时有时会返回错误结果的问题。

防止恢复增量备份时产生膨胀。

防止卡住的逻辑复制槽同步工作进程阻塞备用服务器提升为主库。

让pg_aios系统视图的pid列在条目没有所属进程时显示NULL,而不是0。

修复复制仍在活跃时,pg_stat_replication仍显示NULL延迟的情况。

正确显示GROUP BY中使用的 JOIN 别名变量。

如果启动进程失败,postmaster 退出前会正确关闭其他子进程。

修复一个竞态条件:备用服务器在跟随较旧小版本主库的 WAL 时,可能因此陷入崩溃并重启的循环。

防止逻辑复制正在发布数据时,walsender 进程关闭过程中出现无限等待。

确保恢复过程中持久化空闲空间映射的变更。这可能会影响备用服务器提升后的性能。

修复pg_basebackup和pg_verifybackup使用的备份解压和 tar 解析代码中的若干 bug。

确保pg_dumpall不会跳过 grantor OID 已悬空的角色授权,恢复 PostgreSQL 16 之前的行为。如果源服务器为 PostgreSQL 16 或更高版本,则会对缺失的 grantor 发出警告。

修复pg_upgrade,使其在连接较旧的源服务器时使用正确的协议版本。

修复使用RANGE_TABLE选项时pg_overexplain的输出。

修复postgres_fdw因过早清理失败连接而导致崩溃的问题。

本次发布还将时区数据文件更新到 tzdata 2026b。该版本中,加拿大不列颠哥伦比亚省,即America/Vancouver,将从 2026 年 11 月起全年采用 UTC-07,实际效果相当于永久夏令时。本次发布假定该地区从那时起的时区缩写为 MST,不过这一点仍可能变化。此外,本次更新还包含摩尔多瓦的历史修正:摩尔多瓦自 2022 年以来采用欧盟夏令时切换时间。

更新方式

所有 PostgreSQL 更新版本都是累积的。与其他小版本发布一样,用户应用本次更新时不需要转储并重新加载数据库,也不需要使用pg_upgrade;只需停止 PostgreSQL 并更新其二进制文件即可。

如果用户跳过了一个或多个更新版本,可能需要执行额外的更新后步骤;详情请参阅早期版本的发行说明。

更多细节请参阅发行说明。

如果你对这篇发布公告有修正或建议,请发送到公开邮件列表pgsql-www@lists.postgresql.org。

老冯评论

11 个 CVE,60+ 个 Bug,数字看着挺吓人。但这次真正的故事不在 patch 里,在署名栏里。

把这次的报告人扫一遍:Calif.io、Xint Code、Aisle Research、Atuin Automated Vulnerability Discovery Engine、玄武 XlabAI —— 压轴的最骚气:"Calif.io in collaboration withClaude and Anthropic Research"。

Anthropic Claude 自己上桌挖洞了。模型公司的名字第一次写进 PG 的 CVE 公告。而 CVE-2026-6473 一个整数回绕挂了十个报告人。十拨人同时撞上同一个洞,这是大撞车 —— 大家的挖洞工具链同质化。

所以这一波是 AI 写出来的 Bug 吗?

PG 核心代码到今天仍然是这个星球上 review 最严苛的 C 项目之一,AI 想写进去比骆驼穿针眼还难。真正发生的事,是漏洞挖掘的边际成本塌方。

整数回绕、格式化串、栈溢出、时序侧信道——这些教科书级的 C 病灶以前没人挖,不是技术不行,是 token 太贵。一个安全工程师啃半年的活,现在跑一晚上 fuzzer + LLM 符号推理就批量出货。过去三十年所有人类 reviewer 大脑自动跳过的边界条件,被 AI 回炉重扫了一遍。

接下来会发生什么?

Linux、SQLite、Mongo、Redis、MySQL、MariaDB ——2026 整年所有主流开源项目 CVE 公告都会变厚。就好比另一篇 MinIO 里,四月份集中曝光出一批 CVE 漏洞,甚至还有 10 分的。这不是开源项目代码质量因为 Vibe Coding 突然变烂,是「成熟开源系统被 AI 系统性拷打」的开篇。


数据库老司机

点一个关注 ⭐️,精彩不迷路

对 PostgreSQL, Pigsty,下云,AI 感兴趣的朋友

欢迎加入 PGSQL x Pigsty 交流群 QQ 619377403

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
72岁李雪健已“听不见,也说不了话”,一段演绎看哭众网友!此前因鼻咽癌放疗造成听觉神经、唾液腺和声带损伤

72岁李雪健已“听不见,也说不了话”,一段演绎看哭众网友!此前因鼻咽癌放疗造成听觉神经、唾液腺和声带损伤

都市快报橙柿互动
2026-10-23 22:40:48
前三季度全国财政收入同比增长5.1%

前三季度全国财政收入同比增长5.1%

界面新闻
2026-10-23 15:09:09
封神!40分17助攻!他打出生涯最佳一战!

封神!40分17助攻!他打出生涯最佳一战!

柚子说球
2026-10-24 01:49:13
身披旭日旗的陈宇昕获企业支持,汤家凤怒批:必须严惩,露头就打

身披旭日旗的陈宇昕获企业支持,汤家凤怒批:必须严惩,露头就打

三农老历
2026-10-24 00:33:02
我是一根柱子,在“地球最强SUV”的撞击中,活了下来且只是轻伤

我是一根柱子,在“地球最强SUV”的撞击中,活了下来且只是轻伤

News脑洞
2026-10-23 10:51:48
俄罗斯媒体确认了:俄罗斯总统普京已明确表示,俄罗斯已通知美国,准备恢复乌克兰问题三边谈判

俄罗斯媒体确认了:俄罗斯总统普京已明确表示,俄罗斯已通知美国,准备恢复乌克兰问题三边谈判

吉刻新闻
2026-10-23 13:25:56
消费者反映: 在星巴克开会 90 分钟 被提醒点单 5 次 消保委回应

消费者反映: 在星巴克开会 90 分钟 被提醒点单 5 次 消保委回应

每日经济新闻
2026-10-23 14:57:20
驻日武官王庆简:为日本潜伏20年出卖军事机密,却因一动作暴露身份

驻日武官王庆简:为日本潜伏20年出卖军事机密,却因一动作暴露身份

睡前讲故事
2026-02-03 20:55:43
新规11月1日起实施:严格落实电动车“一车一池一充一码”

新规11月1日起实施:严格落实电动车“一车一池一充一码”

南方都市报
2026-10-23 18:24:07
特朗普称,即使在总统任期结束后,他仍将拥有巨大的权力

特朗普称,即使在总统任期结束后,他仍将拥有巨大的权力

时光流转追梦人
2026-10-24 02:11:40
他曾是上海足球骄傲,因赌博连累母亲变卖家产,如今在浙江当老板

他曾是上海足球骄傲,因赌博连累母亲变卖家产,如今在浙江当老板

兵鉴史
2026-10-24 04:18:29
刘涛活动遭创始人多次当众摸胸强颜欢笑,陈都灵也没逃过

刘涛活动遭创始人多次当众摸胸强颜欢笑,陈都灵也没逃过

橙星文娱
2026-10-23 18:53:11
鲍尔12+5+5华子打铁,班凯罗心态崩盘,森林狼22分客场血洗魔术

鲍尔12+5+5华子打铁,班凯罗心态崩盘,森林狼22分客场血洗魔术

钉钉陌上花开
2026-10-24 09:35:57
歌手毛不易出席20多年好友婚礼致辞引争议:“虽然不是我的妻子”,但从校服到婚纱,是我生活中交集最多的人

歌手毛不易出席20多年好友婚礼致辞引争议:“虽然不是我的妻子”,但从校服到婚纱,是我生活中交集最多的人

台州交通广播
2026-10-23 17:49:45
“我感觉被同事跟踪了”,女子报警才知同事兄弟二人各自在她车底偷装GPS定位器,两人动机不同还互不知情

“我感觉被同事跟踪了”,女子报警才知同事兄弟二人各自在她车底偷装GPS定位器,两人动机不同还互不知情

扬子晚报
2026-10-24 09:36:02
因“老登”一词“翻车”!小鹏汽车“00后”产品经理道歉,称只是想吐槽固化思维

因“老登”一词“翻车”!小鹏汽车“00后”产品经理道歉,称只是想吐槽固化思维

每日经济新闻
2026-10-23 12:46:06
13岁女孩卖掉妈妈两条金项链,金店当面熔化,家长要求原样返还,当地市监局:双方已和解;店员称曾提出联系家长但女孩称不用

13岁女孩卖掉妈妈两条金项链,金店当面熔化,家长要求原样返还,当地市监局:双方已和解;店员称曾提出联系家长但女孩称不用

都市快报橙柿互动
2026-10-24 08:41:37
巴萨官方祝贺梅西获奖:你永远是巴萨是一员,是我们骄傲的源泉

巴萨官方祝贺梅西获奖:你永远是巴萨是一员,是我们骄傲的源泉

懂球帝
2026-10-24 02:43:16
郑功成教授谈丧葬抚恤金差距:如果连死亡都无法抹平制度二元结构

郑功成教授谈丧葬抚恤金差距:如果连死亡都无法抹平制度二元结构

一口娱乐
2026-10-24 00:11:39
娶美国媳妇的沈阳外卖小哥准备离婚,称主要原因是文化差异,当事人:没想到爱情终究抵不过现实

娶美国媳妇的沈阳外卖小哥准备离婚,称主要原因是文化差异,当事人:没想到爱情终究抵不过现实

极目新闻
2026-10-23 17:48:38
2026-10-24 10:31:00
老冯云数 incentive-icons
老冯云数
数据库老司机,云计算泥石流,PostgreSQL大法师
266文章数 70关注度
往期回顾 全部

科技要闻

写程序、做3D,新Kimi还有多少本事?

头条要闻

牛弹琴:难得的一个好消息 梅拉尼娅促成俄乌局部停火

头条要闻

牛弹琴:难得的一个好消息 梅拉尼娅促成俄乌局部停火

体育要闻

没人看好的加图索,打出队史最佳开局

娱乐要闻

黎纪君晒与刘恺威合照 恋情后首次同框

财经要闻

叫"保障"不叫"保险":租车平台的文字游戏

汽车要闻

设计换新/智舱升级 2027款博越限时价7.89万起

态度原创

数码
房产
健康
本地
公开课

数码要闻

最高涨24%!AMD Zen 6同频性能首曝:4GHz媲美上代5.5GHz

房产要闻

百亩大盘又 +1!攒量超 200 万㎡!江东,要燃起来了!

痘痘能根治吗?皮肤科医生说实话

本地新闻

这么近,那么美,周末赴贺州丨大湾区后花园

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版