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

OpenSSL CMS AuthEnvelopedData 栈溢出漏洞

漏洞描述:

OpenSSL 是一个广泛使用的开源密码学工具包。

在处理使用 AEAD 密码(如 AES-GCM)的 CMS(加密消息语法)AuthEnvelopedData 结构时,OpenSSL 未能正确验证初始化向量 (IV) 的长度。

攻击者可以通过发送包含超大 IV 字段的恶意构造 CMS 消息,在任何认证或标签验证发生之前,将数据复制到固定大小的栈缓冲区中,从而触发栈缓冲区溢出。

该漏洞可导致受影响的服务拒绝服务或在某些情况下实现远程代码执行。

影响范围:

openssl 生态:linux

仓库类型unmanaged受影响的版本[3.0.0,3.0.19)最小修复版本3.0.19

仓库类型unmanaged受影响的版本[3.5.0,3.5.5)最小修复版本3.5.5

仓库类型unmanaged受影响的版本[3.4.0,3.4.4)最小修复版本3.4.4

仓库类型unmanaged受影响的版本[3.3.0,3.3.6)最小修复版本3.3.6

仓库类型unmanaged受影响的版本[3.6.0,3.6.1)最小修复版本3.6.1

仓库类型rhel:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

仓库类型centos:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

edk2 生态:linux

仓库类型rhel:8受影响的版本影响所有版本最小修复版本暂无

仓库类型centos:8受影响的版本影响所有版本最小修复版本暂无

edk2-aarch64 生态:linux

仓库类型rhel:8受影响的版本影响所有版本最小修复版本暂无

仓库类型centos:8受影响的版本影响所有版本最小修复版本暂无

edk2-ovmf 生态:linux

仓库类型centos:8受影响的版本影响所有版本最小修复版本暂无

仓库类型rhel:8受影响的版本影响所有版本最小修复版本暂无

edk2-tools 生态:linux

仓库类型rhel:9受影响的版本影响所有版本最小修复版本暂无

edk2-tools-doc 生态:linux

仓库类型centos:9受影响的版本影响所有版本最小修复版本暂无

仓库类型rhel:9受影响的版本影响所有版本最小修复版本暂无

openssl 生态:linux

仓库类型unmanaged受影响的版本[3.0.0,3.0.19)最小修复版本3.0.19

仓库类型unmanaged受影响的版本[3.5.0,3.5.5)最小修复版本3.5.5

仓库类型unmanaged受影响的版本[3.4.0,3.4.4)最小修复版本3.4.4

仓库类型unmanaged受影响的版本[3.3.0,3.3.6)最小修复版本3.3.6

仓库类型unmanaged受影响的版本[3.6.0,3.6.1)最小修复版本3.6.1

仓库类型rhel:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

仓库类型centos:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

openssl-devel 生态:linux

仓库类型rhel:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

仓库类型centos:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

openssl-libs 生态:linux

仓库类型rhel:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

仓库类型centos:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

openssl-perl 生态:linux

仓库类型rhel:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

仓库类型centos:9受影响的版本(-∞,3.5.1-7.el9_7)最小修复版本3.5.1-7.el9_7

什么是越界写入

在程序没有正确验证和限制内存写操作的情况下,攻击者通过向应用程序提供恶意输入,成功地将数据写入超出其预期范围的内存位置。这可能导致程序的内存损坏,使攻击者能够执行任意代码或破坏应用程序的正常运行。

越界写入常见的攻击方式

  • 缓冲区溢出:攻击者向应用程序的输入缓冲区中输入超出其容量的数据,导致数据溢出到相邻的内存区域,从而修改重要的数据结构或执行恶意代码。 - 栈溢出:攻击者通过向函数调用栈中注入超出其容量的数据,覆盖返回地址或重要的控制信息,控制程序的执行流程。 - 格式化字符串漏洞:攻击者利用格式化字符串函数的漏洞,通过提供恶意格式字符串来修改内存内容,进而执行任意代码。

如何预防越界写入

  • 输入验证和过滤:对于所有用户输入的数据,进行严格的验证和过滤,确保只接受合法的输入数据。 - 使用安全的内存操作函数:使用安全的内存操作函数,如安全的字符串拷贝函数(如strcpy_s、strncpy_s)和安全的格式化函数(如snprintf、sprintf_s),确保内存操作的安全性。 - 边界检查:在进行内存写操作时,确保操作不会超出内存的边界,可以使用边界检查函数或标准库提供的安全函数来实现。 - 内存保护机制:启用操作系统或编译器提供的内存保护机制,如地址空间布局随机化(ASLR)、数据执行保护(DEP)等,以增加攻击的难度。 - 定期更新和修复:及时应用厂商发布的安全补丁和更新,修复已知的跨界内存写漏洞。

参考链接:

https://www.oscs1024.com/hd/MPS-yetu-i95a

https://nvd.nist.gov/vuln/detail/CVE-2025-15467

https://openssl-library.org/news/secadv/20260127.txt

https://github.com/openssl/openssl/commit/2c8f0e5fa9b6ee5508a0349e4572ddb74db5a703

https://github.com/openssl/openssl/commit/d0071a0799f20cc8101730145349ed4487c268dc

https://github.com/openssl/openssl/commit/6ced0fe6b10faa560e410e3ee8d6c82f06c65ea3

https://github.com/openssl/openssl/commit/5f26d4202f5b89664c5c3f3c62086276026ba9a9

https://github.com/openssl/openssl/commit/ce39170276daec87f55c39dad1f629b56344429e

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

相关文章:

  • 【收藏】产品经理AI知识进阶(五):从零构建企业级AI知识库,让RAG落地不再踩坑
  • 2-9拼团交易营销锁单
  • 【收藏必备】AI知识库神器:腾讯IMA使用秘籍,材料越精越好
  • 【控制】基于LQR和LQR+QP模拟一个受控制的杆-块系统(类似倒立摆的简化模型)附matlab代码
  • Java计算机毕设之基于springboot的学车驾校管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • APS1604M-SQRX-SN
  • 评正高职称对专著什么要求?
  • 出版专著是找出版社还是找图书出版公司?哪个更好?
  • TEMU采购下单,卖家如何搭建安全的环境?
  • vue+uniapp+Python微信小程序的 畅玩安阳旅游网站平台的景点门票民宿预订-
  • 【毕业设计】基于springboot的学车驾校管理系统(源码+文档+远程调试,全bao定制等)
  • atc 板刷计划
  • Java计算机毕设之基于Java+springboot的旧物回收管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 数据分析与科学计算
  • 【信号处理】(超全45种特征提取)时域、频域、小波、信息熵等45种时频域特征提取方法matlab代码
  • 05_逻辑回归 - 指南
  • C++符号混淆技术
  • 【毕业设计】基于springboot的旧物回收管理系统(源码+文档+远程调试,全bao定制等)
  • 基于深度学习的草莓成熟度检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • 使用Python控制Arduino或树莓派
  • QEMU-img 缓冲区溢出错误(SIGABRT)分析与系统性解决方案
  • 隔空取物:科学合理化推演
  • 多模态特征融合:从蛮力到动态自适应的进化,附12篇顶会论文资源
  • 2026年如何挑选AI智能硬件集成开发服务商?
  • 实用指南:iOS Swift 线程开发指南
  • NumPy入门:高性能科学计算的基础
  • 深度学习篇---DeepSORT
  • 社会网络仿真软件:NodeXL_(11).网络可视化技术
  • C++与物联网开发
  • C++代码规范化工具