当前位置: 首页 > news >正文

PostgreSQL libpq 由于整数回绕导致内存分配不足 HGVE-2025-E011

文章目录

  • 环境
  • BUG/漏洞编码
  • 症状
  • 触发条件
  • 解决方案

环境

系统平台:N/A
版本:9.0.4,9.0.3,6.0.4,4.5.9,4.5.10,4.5.11

BUG/漏洞编码

HGVE-2025-E011,CVE-2025-12818

症状

PostgreSQL libpq 客户端库中多个函数存在整数回绕问题,允许应用程序输入提供方或网络对端导致 libpq 分配内存不足并发生数百兆字节的越界写入。这将导致使用 libpq 的应用程序出现分段错误。PostgreSQL 18.1、17.7、16.11、15.15、14.20 和 13.23 之前的版本均受影响。

触发条件

该漏洞是由于 libpq 库中多个字符串转义和字节转义函数在处理大尺寸输入时存在整数溢出问题。

解决方案

修复方案主要包括以下几个方面:

(1)引入溢出检测函数:

添加 add_size_overflow 函数来安全地进行大小计算

在所有关键的大小计算点添加溢出检查

(2)修改危险的大小计算:

将 int 类型改为 size_t 以支持更大的尺寸

在计算前预先检查是否会发生溢出

(3)添加适当的错误处理:

检测到溢出时返回 NULL 并设置适当的错误信息

避免在溢出情况下继续进行内存分配

补丁下载地址:

链接: https://pan.baidu.com/s/1zaqUn3NX2_QUT49m4Q-flQ?pwd=tmvs 提取码: tmvs

http://www.jsqmd.com/news/695486/

相关文章:

  • 机器学习中不平衡分类问题的采样策略与实践
  • 从‘踩坑’到‘填坑’:我的DVWA靶场搭建复盘,附PHPStudy 2024版最新配置要点
  • 2026年45L铝制行军锅技术解析与合规选型参考 - 优质品牌商家
  • 《AI大模型应用开发实战从入门到精通共60篇》009、LangChain之Model I/O:模型调用与输出解析
  • 新能源汽车专业升级,仿真教学软件科学布局指南
  • 录屏软件罢工?手把手教你用终端搞定MacOS Catalina的屏幕录制权限(附常见App包名查询)
  • 如何快速掌握Zotero翻译插件:提升研究效率的完整教程
  • 多模型接入统一API网关:通义、DeepSeek、智谱的兼容实践(附代码)
  • FreeSWITCH图形化界面实操:讯时FXO网关当‘中继’,分机打外线就这么配
  • 《AI大模型应用开发实战从入门到精通共60篇》010、LangChain之Prompt Templates:模板化你的提示词
  • Drawboard PDF免费版被砍后,我的7个工具位怎么分配最合理?(附颜色配置方案)
  • LSTM超参数调优实战:时间序列预测指南
  • 词嵌入技术解析:从Word2Vec到Transformer演进
  • 毕业答辩PPT还在熬夜肝?让百考通AI帮你把时间还给思考
  • 德国蔡司三维扫描仪国内授权经销商综合实力排行:德国蔡司三维扫描仪,德国蔡司三维蓝光扫描仪atos-q,排行一览! - 优质品牌商家
  • 终极MCP服务器:模块化架构与AI应用开发实战指南
  • 手把手教你用这5个脚本,榨干甲骨文免费服务器的网速潜力
  • 基于进化计算的多智能体协作框架:从原理到实践
  • 手把手搭建第一个企业级AI Agent:从零配置LangChain环境
  • 算法训练营第十三天|454.四数相加||
  • 8款古籍刻本书法字体分享,让你的新中式设计更有书卷气
  • LangChain框架解析:从RAG到智能代理的AI应用构建实战
  • Win10中文用户名导致Anaconda安装失败?保姆级修复与配置全流程(含软链接创建)
  • AI 应用安全加固:Scenario 自动化红队测试开源方案
  • 2026年q2不锈钢焊接加工厂:不锈钢折弯加工厂,不锈钢柜体加工厂,不锈钢橱柜定制加工,优选指南! - 优质品牌商家
  • 从QPushButton到QAction:一文掌握Qt中‘可切换’控件的完整使用手册(setCheckable/setChecked详解)
  • 从振荡波形到Python脚本:一次完整的运放偏置电流测量与数据分析实战
  • 轻量级容器Microverse:边缘计算与嵌入式AI的极简部署方案
  • 告别配置噩梦:用Vcpkg一键安装OpenCV 4.4.0到VS2019 C++项目
  • CSS如何处理CSS颜色模式不兼容_通过fallback定义标准颜色值