PostgreSQL 服务器因整数回绕导致分配空间过小HGVE-2026-E008

文章目录

环境

系统平台:N/A

版本:9.0.3,9.0.4,9.0.5,4.5.8,4.5.10,4.5.11,6.0.4

BUG/漏洞编码

HGVE-2026-E008

症状

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

触发条件

漏洞根因是多个服务端功能在计算内存分配大小时存在整数回绕。攻击者构造特定长度或数量的输入,使分配尺寸计算结果回绕为较小值。服务器随后按过小尺寸分配内存,但后续写入逻辑仍按较大数据量写入,从而导致越界写入和段错误。

解决方案

代码修复应对所有涉及长度、数量和乘法计算的内存分配路径增加整数溢出检查,使用安全的尺寸计算函数或显式判断加法、乘法是否超过Size/MaxAllocSize 上限。分配前应校验输入长度和元素数量,分配后写入逻辑必须与已分配缓冲区大小保持一致。修复后应增加边界值和超大输入回归测试,确认异常输入被拒绝而不是触发越界写入。

安装漏洞补丁包。 下载地址:

v9.0.3,v9.0.4,v9.0.5 :

链接: https://pan.baidu.com/s/15nI0Vgxmy5Yy-hCspSOm2g?pwd=qx2e 提取码: qx2e

V4.5.8,V4.5.10,V4.5.11,V6.0.4:

链接: https://pan.baidu.com/s/1wbOp7Qhb8-pepw7ko63zag?pwd=b56y 提取码: b56y 。

相关推荐
程序员无隅1 小时前
远程控制补上了 Agent 的最后一公里:WorkBuddy 的多端协同体验
运维·服务器
todoitbo1 小时前
向量数据库不该成为新孤岛:KingbaseES 多模融合架构如何减少数据搬运
数据库·架构·国产数据库·kes
吠品1 小时前
OkHttp 多文件上传的一个实现
java·服务器·前端
啦啦啦啦啦zzzz1 小时前
升序链表的定时器
linux·服务器·网络·数据结构·c++·链表
智塑未来1 小时前
企业服务器托管怎么选?多维评测标准与主流方案选型指南
服务器·git·github
mwmbfh1 小时前
【CentOS7环境下Redis 6.2.14 源码编译部署说明】
linux·运维·数据库·redis
175063319451 小时前
Ubuntu24 DNS 问题
网络·数据库
智恒百亿1 小时前
5090八卡算力服务器的技术架构与AI应用场景分析
服务器·人工智能·架构
渡我白衣1 小时前
Acceptor模块的设计与实现
java·linux·服务器·开发语言·网络·c++·人工智能