CVE-2025-70968CVE-2025-70968是FreeImage 3.18.0版本中的一个高危安全漏洞,位于PluginTARGA.cpp文件的loadRLE()函数中。该漏洞属于Use After Free(UAF)类型,即内存释放后被继续使用。攻击者可以通过构造恶意的TGA图像文件,触发该漏洞。当FreeImage解析特制的TGA文件时,loadRLE()函数在处理RLE压缩数据过程中可能释放某个内存对象后,仍然保留并访问该内存地址,导致敏感信息泄露或代码执行风险。此漏洞CVSS评分高达9.8,属于严重级别,无需任何认证或用户交互即可远程利用,对系统机密性、完整性和可用性均造成严重影响。建议受影响用户尽快升级到最新版本或采取临时缓解措施。
FreeImage是一个广泛使用的开源图像处理库,支持多种图像格式。漏洞存在于src/FreeImage/PluginTARGA.cpp的loadRLE()函数中。该函数负责解析TGA图像文件的RLE(Run-Length Encoding,游程长度编码)压缩数据。在处理RLE压缩像素数据时,函数可能错误地释放了某个内存块(例如像素缓冲区或临时变量),但在后续代码执行路径中仍然尝试访问该已释放的内存地址。攻击者可以通过精心构造包含畸形RLE压缩数据的TGA文件来触发此漏洞。当FreeImage库处理此类恶意图像时,可能导致以下后果:1)读取已释放内存中的残留数据(信息泄露);2)触发内存破坏,可能导致程序崩溃(拒绝服务);3)在特定条件下可能实现代码执行。由于该库常被各类应用程序调用以处理图像,因此该漏洞影响范围广泛。