ExecuTorch 堆缓冲区溢出漏洞(CVE-2025-54951)技术分析

本文详细分析了CVE-2025-54951漏洞,该漏洞存在于ExecuTorch模型加载过程中,可导致堆缓冲区溢出,可能引发运行时崩溃、代码执行或其他不良后果。受影响版本为0.7.0之前的所有版本。

漏洞详情

CVE ID: CVE-2025-54951 GHSA ID: GHSA-xc7w-r669-48pf 严重等级: 严重(CVSS 分数 9.8) 漏洞类型: 堆缓冲区溢出(CWE-122) 受影响组件: ExecuTorch(PyTorch的边缘模型执行引擎)

受影响版本

以下包管理器中的ExecuTorch组件在低于0.7.0的版本中均受影响:

  • pip (Python): executorch < 0.7.0
  • Swift Package Manager: executorch < 0.7.0
  • Maven (Android): org.pytorch:executorch-android < 0.7.0

漏洞描述

在加载ExecuTorch模型时存在一系列相关的缓冲区溢出漏洞。这些漏洞可导致运行时崩溃,并可能造成代码执行或其他不良后果。此问题影响在提交cea9b23aa8ff78aff92829a466da97461cc7930c之前的所有ExecuTorch版本。

技术细节

该漏洞属于堆缓冲区溢出类型。具体而言,是在堆内存中分配的缓冲区(通常通过类似malloc()的例程分配)可能被越界写入,从而破坏内存结构。

CVSS v3.1 向量: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

  • 攻击向量(AV): 网络
  • 攻击复杂度(AC): 低
  • 所需权限(PR): 无
  • 用户交互(UI): 无
  • 影响范围(S): 未改变
  • 机密性影响(C): 高
  • 完整性影响(I): 高
  • 可用性影响(A): 高

修复方案

已发布的修补版本为 0.7.0。用户应立即将受影响组件升级至此版本或更高版本。

参考链接

时间线

  • 2025年8月7日: 由国家漏洞数据库(NVD)发布
  • 2025年8月8日: 发布至GitHub Advisory Database
  • 2025年8月12日: 经过GitHub审核
  • 2025年10月6日: 最后更新

致谢

此漏洞由 Fidget-Grep 报告。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计