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

cURL变量管理中的缓冲区越界读取漏洞分析

漏洞概述

在cURL的addvariable()函数(由setvariable()调用)中,代码为p->name分配内存时未为NUL终止符预留空间,直接复制nlen字节。随后,varcontent()等函数对此名称调用strlen(),假设其为NUL终止,这可能导致越界内存读取,造成程序崩溃(DoS)或潜在信息泄露。

源代码分析

问题代码位置https://github.com/curl/curl/blob/master/src/var.c

p = calloc(1, sizeof(struct tool_var) + nlen);
if(p) {memcpy(p->name, name, nlen);
}

数据结构定义

struct tool_var {struct tool_var *next;const char *content;size_t clen; /* content长度 */char name[1]; /* 作为结构体的一部分分配 */
};

复现步骤

  1. 克隆仓库并进入目录

    git clone https://github.com/curl/curl.git
    cd curl
    CFLAGS="-fsanitize=address,undefined -g -O1" ./configure
    make -j$(nproc)
    
  2. 通过setvariable()添加变量(例如:"TESTVAR=value")

  3. 使用varcontent()或varexpand()查找变量

  4. 通过ASAN/UBSAN日志观察崩溃或越界读取

影响评估

addvariable()未能对存储的变量名进行NUL终止,因此后续对strlen()的调用可能读取超出分配缓冲区的内存,导致程序立即崩溃。这会产生可用性影响(如果代码路径可访问,容易造成DoS),且越界读取可能暴露相邻内存,造成潜在的机密性问题。

项目方回应

cURL开发团队指出代码实际上是安全的,因为:

  • name[1]大小为1字节
  • 使用calloc分配结构体大小加上名称长度时,分配的最后一个字节在memcpy后保持为零

开发团队已添加注释以帮助后续代码阅读者理解:https://github.com/curl/curl/pull/19287

报告状态

  • 状态:不适用(Not Applicable)
  • 严重性:无评级
  • CVE ID:无
  • 赏金:无
  • 披露时间:2025年10月31日 11:35 UTC

报告最终被认定为非安全问题,但按照项目透明度政策被公开披露。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

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

相关文章:

  • work 5
  • GPIO(上) - LI,Yi
  • Python - Dont forget the , when define a tuple
  • Vmware17虚拟网络使用
  • 2025年33BL无刷电机批发厂家权威推荐榜单:110BLF无刷电机/57BLF无刷电机/42BLF无刷电机源头厂家精选
  • 4:GPIO(上) - LI,Yi
  • 2025年北京智能外呼系统公司权威评测:外呼电销机器人/呼叫中心系统/电销外呼软件源头服务商精选
  • 内存管理-52-memory overcommit-1-文档翻译 - Hello
  • 2025年江苏车辆防撞雷达系统服务综合评估:车辆预警防撞系统/车辆防撞系统材料/车辆防撞预警监测源头服务商精选
  • [Python刷题记录]-二叉树的中序遍历-二叉树-简单
  • QGIS开发笔记(五):qgis加载标记点功能,基础标记数量与性能对比测试
  • 2025敏感肌面霜选购指南,从泛红到维稳全搞定!5大温和修护品牌实测
  • 2025留学机构哪些好
  • 2025杭州好的留学机构有哪些
  • 2025出国留学机构国内排名榜
  • 2025成都最好的留学中介机构有哪些公司
  • 2025年长沙心理咨询机构专业度排名,线上/在线公司口碑推荐
  • 2025年电动护理床批发厂家权威推荐榜单:医院办公家具/医用医疗床/候诊椅源头厂家精选
  • 2025年新中式高定服装五大品牌权威推荐,诚信的新中式高定服装品牌色麦新中式层层把关品质优
  • OpenEuler安装Java + Mysql环境
  • 2025油皮必囤面霜清单:构象编织霜领衔,控油抗老/补水不黏腻/敏肌适配款怎么选
  • 2025 年 11 月混合机厂家推荐排行榜,卧式螺带混合机,锥形螺杆螺带混合机,双锥混合机,V型混合机,二维运动混合机,三维运动混合机,槽型混合机公司推荐
  • 干皮救星面霜榜单2025:高保湿抗老品牌全解析,深滋润强修护不踩雷
  • 2025 年 11 月真空上料机厂家推荐排行榜,电动真空上料机,气动真空上料机,全自动真空上料机公司推荐
  • 2025年廊坊电线电缆十大厂家推荐排行榜,阻燃电缆供应厂家,耐火电线公司,防火电缆厂家排名,消防电缆厂家,电线电缆供应厂家-云岭兴成
  • 2025 年 11 月铝合金门窗厂家推荐排行榜,断桥门窗,断桥推拉门窗,系统门窗,金属门窗,阳台门窗,封阳台门窗,平开门窗,推拉门窗,折叠门窗公司推荐
  • 2025 年 11 月增压器厂家权威推荐榜单:涡轮增压器/汽车涡轮增压器/增压器总成/增压器叶轮/增压器机芯/工程机械增压器/丰田增压器/五十铃增压器/底特律增压器
  • 2025 年 11 月不锈钢珠、碳钢珠厂家推荐排行榜,316/304/420/440不锈钢珠,轴承铬钢珠,高精度碳钢珠,弹簧定位钢珠公司精选
  • 【ImageMagick】批量修改文件夹内的图片尺寸
  • dubbo 版本 alibaba 和apache 对比