CVE-2025-10922CVE-2025-10922是GIMP(GNU图像处理程序)在解析DCM(DICOM医学图像格式)文件时存在的一个严重安全漏洞。该漏洞为基于堆的缓冲区溢出(Heap-based Buffer Overflow),允许远程攻击者在受害者系统上执行任意代码。漏洞的根本原因在于GIMP在解析DCM文件时,缺乏对用户提供的文件数据长度的正确验证,在将数据复制到堆缓冲区时未进行边界检查。攻击者可以通过构造恶意的DCM文件,诱使目标用户打开该文件来触发漏洞。一旦利用成功,攻击者可以在当前进程的上下文中执行任意代码,完全控制受害者的系统。此漏洞需要用户交互才能触发,用户必须主动打开恶意文件或访问包含恶意文件的网页。CVSS评分7.8,属于高危漏洞,对系统机密性、完整性和可用性均造成严重影响。
该漏洞存在于GIMP的DCM(DICOM)文件解析模块中。DICOM是一种医学图像标准格式,广泛应用于医疗领域的影像存储和传输。GIMP为了支持多种图像格式,集成了DCM文件解析功能,但在实现过程中存在安全缺陷。具体问题在于解析器在处理DCM文件头或图像数据时,未正确验证用户提供的文件数据长度。攻击者可以构造一个精心设计的DCM文件,其中包含超长的数据字段或异常的尺寸参数。当GIMP尝试将这些数据复制到预先分配的堆缓冲区时,由于缺乏长度检查,导致数据溢出,覆盖相邻的堆内存区域。攻击者可利用堆布局特性,通过覆写函数指针、堆元数据或其他关键数据结构来实现代码执行。此漏洞的利用需要用户交互,攻击者通常通过钓鱼邮件、恶意网站下载链接或社交工程手段诱骗用户打开恶意DCM文件。修复此漏洞需要在数据复制操作前添加严格的长度验证,确保写入数据不超过目标缓冲区大小。