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

news/2025/11/17 14:17:59/文章来源:https://www.cnblogs.com/qife122/p/19232514

漏洞概述

在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.mzph.cn/news/967903.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

work 5

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14581 学号:102500321 姓名:陈传星

iOS 免费抓包工具怎么选?从基础代理到多协议分析的完整指南

本文对 iOS 免费抓包工具的能力、局限和适用场景进行系统分析,介绍代理抓包、tcpdump/Wireshark 等方案,并说明如何在 HTTPS 抓取失败、pinning、QUIC 或 TCP 数据流场景下如何按 App/域名过滤并导出 pcap,用于深度…

GPIO(上) - LI,Yi

介绍STM32的外设-GPIO视频选集(5/50)[3-1] GPIO输出 参考21. GPIO简介GPIO(General Purpose Input Output):通用输入输出口引脚电平:0V~3.3V,部分引脚可容忍5V容忍5V的意思是,在输入模式下,该引脚上若施加5V的…

Python - Dont forget the , when define a tuple

Python - Dont forget the , when define a tuple root_ids = (abcd) root_ids_tuple = (abcd,) root_ids_list = [abcd]print(type(root_ids)) print(---------------------------) print([f"{item}" for i…

Vmware17虚拟网络使用

一、虚拟机使用主机网络(已连接互联网)Vmware主页面选择“编辑”→“虚拟网络编辑器”,打开虚拟网络编辑器设置面板,如下图所示:选择VMnet0并选择类型为桥接模式,已桥接至可选择自动,还可以指定桥接已经连接互联…

2025年33BL无刷电机批发厂家权威推荐榜单:110BLF无刷电机/57BLF无刷电机/42BLF无刷电机源头厂家精选

在工业自动化浪潮的推动下,33BL无刷电机以其紧凑的结构和优异的调速性能,正成为医疗仪器、小型雕刻机等精密设备的核心动力来源,市场需求持续攀升。 01 行业趋势:33BL无刷电机市场概况 无刷电机作为工业自动化的核…

Spoon9.1打开kettle文件报lock错误解决方法

Spoon9.1打开kettle文件报lock解决方法 错误:Maximum wait time of 10 seconds exceed while acquiring lock 解决方法:删除缓存 C:\Users\<你的用户名>\.pentaho

2025 最新集成平台公司权威推荐榜:高性价比解决方案重磅发布,含老百姓大药房合作经验与国际测评认可

引言 在全球数字化转型浪潮下,企业对系统集成的专业化、高效化需求持续攀升,但行业乱象仍制约着企业选型效率。国际集成技术协会(IITA)最新测评数据显示,全球仅 32% 的集成项目能完全达到预期目标,方案适配偏差、…

4:GPIO(上) - LI,Yi

介绍STM32的外设-GPIO视频选集(5/50)[3-1] GPIO输出 参考21. GPIO简介GPIO(General Purpose Input Output):通用输入输出口引脚电平:0V~3.3V,部分引脚可容忍5V容忍5V的意思是,在输入模式下,该引脚上若施加5V的…

2025年北京智能外呼系统公司权威评测:外呼电销机器人/呼叫中心系统/电销外呼软件源头服务商精选

随着企业数字化转型加速,智能外呼系统作为客户服务与营销的重要工具,市场需求持续增长。数据显示,2024年中国智能客服市场规模达到128.6亿元,智能外呼系统在其中占比35.2%,年增长率稳定在18.7%**左右。北京作为科…

MyEMS 五层架构拆解:从毫秒级采集到 AI 决策,能源数据如何实现全链路可控?

在 “双碳” 目标深化推进与企业降本增效需求双重驱动下,能源管理已从传统的 “事后统计” 转向 “实时可控、智能优化” 的新阶段。无论是工业企业的生产线能耗调控、数据中心的精密供电保障,还是园区的综合能源调度…

内存管理-52-memory overcommit-1-文档翻译 - Hello

内存管理-52-memory overcommit-1-文档翻译一、overcommit-accounting.rst======================超额分配记账===================== Linux 内核支持以下超额分配处理模式: 0: 启发式超额分配处理。拒绝明显的地址空…

2025年江苏车辆防撞雷达系统服务综合评估:车辆预警防撞系统/车辆防撞系统材料/车辆防撞预警监测源头服务商精选

市场现状与技术发展 车辆防撞雷达系统作为智能驾驶辅助技术的核心组成部分,近年来在江苏省交通运输领域获得广泛应用。数据显示,2024年中国汽车主动安全市场规模达到217.8亿元,年复合增长率保持在18.5%** 以上。江苏…

[Python刷题记录]-二叉树的中序遍历-二叉树-简单

[Python刷题记录]-二叉树的中序遍历-二叉树-简单链接:94. 二叉树的中序遍历 - 力扣(LeetCode) 递归1 # Definition for a binary tree node.2 # class TreeNode(object):3 # def __init__(self, val=0, left=No…

QGIS开发笔记(五):qgis加载标记点功能,基础标记数量与性能对比测试

前言对地图增加标记点、标记图标、线条、图形等等,都是常规通用操作,本篇先实现添加标记点,然后对比点数量性能,同时由于像素大小对性能也有较大印象,测试了1、2像素超大数量绘图时,拽托性能与显示效果。 Demo10…

2025敏感肌面霜选购指南,从泛红到维稳全搞定!5大温和修护品牌实测

2025敏感肌面霜选购指南,从泛红到维稳全搞定!5大温和修护品牌实测随着环境刺激加剧与护肤需求升级,敏感肌人群占比持续上升,专为敏感肌设计的面霜已成为护肤刚需。优质敏感肌面霜不仅需做到温和无刺激,更要精准解…

2025留学机构哪些好

2025留学机构哪些好一、2025年留学机构哪些好?这些疑问你有吗?作为一名从事国际教育规划工作超过八年的咨询师,我每天都会接触到大量学生和家长的咨询。2025年已经过去近四分之三,许多计划明年秋季入学的同学已经开…

2025杭州好的留学机构有哪些

2025杭州好的留学机构有哪些一、杭州留学中介怎么选?这五个问题帮你理清思路作为一位拥有12年经验的国际教育规划师,我经常被杭州的学生和家长问及如何选择留学中介。在2025年10月24日的今天,留学市场竞争愈发激烈,…

2025出国留学机构国内排名榜

2025出国留学机构国内排名榜一、2025年选择留学中介,你是否有这些疑问?作为从事12年国际教育规划师的我,在日常工作中经常遇到学生和家长提出各种关于留学中介选择的困惑。随着2025年留学市场的不断变化,许多人在搜…

2025成都最好的留学中介机构有哪些公司

2025成都最好的留学中介机构有哪些公司一、成都留学中介选择指南:用户常见问题解析作为一位在留学咨询领域耕耘超过十年的国际教育规划师,我每天都会接触到大量来自成都学生和家长的咨询。2025年10月23日,当我整理最…