↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

PostgreSQL 修复共享内存分配的溢出路径 RSS

PostgreSQL 的共享内存接口允许调用方在不知道大小时附着到已有对象,但目标不存在时,旧路径会把特殊大小值当成分配请求,触发整数溢出并可能损坏内存。新提交明确拒绝这种创建请求,同时给底层分配器补上溢出检查、文档与测试,已合入主干和 PostgreSQL 19 稳定分支。影响集中在调用该接口的代码与扩展,维护者需要检查未知大小附着的失败处理;这一变更尚不能等同于已发布的维护版本。

发布于 2026-09-22T01:07:45.945319Z · Ashutosh Bapat · PostgreSQL
共享内存 内核 正确性

PostgreSQL 的共享内存接口允许调用方在不知道大小时附着到已有对象,但目标不存在时,旧路径会把特殊大小值当成分配请求,触发整数溢出并可能损坏内存。新提交明确拒绝这种创建请求,同时给底层分配器补上溢出检查、文档与测试,已合入主干和 PostgreSQL 19 稳定分支。影响集中在调用该接口的代码与扩展,维护者需要检查未知大小附着的失败处理;这一变更尚不能等同于已发布的维护版本。

PostgreSQL 的共享内存接口允许调用方在不知道大小时附着到已有对象,但目标不存在时,旧路径会把特殊大小值当成分配请求,触发整数溢出并可能损坏内存。新提交明确拒绝这种创建请求,同时给底层分配器补上溢出检查、文档与测试,已合入主干和 PostgreSQL 19 稳定分支。影响集中在调用该接口的代码与扩展,维护者需要检查未知大小附着的失败处理;这一变更尚不能等同于已发布的维护版本。

原始来源 ↗

来源记录
  • pgweb.info_item · fff85b5c9ad51ad9 · 2026-10-03T04:08:55.967155Z