CVE-2026-40385libexif是一个用于处理EXIF元数据的开源库,在0.6.25及之前的版本中存在安全漏洞。该漏洞源于Nikon MakerNote处理逻辑中的无符号32位整数溢出问题,仅影响32位系统架构。本地攻击者可利用此漏洞,通过诱导应用程序解析包含恶意构造元数据的图像文件,触发整数回绕。成功的利用可能导致应用程序异常崩溃,造成拒绝服务,或者在特定条件下泄露内存中的敏感信息。由于攻击需要本地访问权限,其风险范围主要集中在特定环境下的本地提权或信息窃取。
该漏洞发生在libexif库解析Nikon MakerNote数据的过程中。由于代码对特定的32位整数变量缺乏充分的边界检查,当处理恶意构造的图像文件(特别是包含畸形的Nikon MakerNote数据的JPEG/TIFF文件)时,会发生无符号整数溢出。在32位系统架构上,这种溢出可能导致内存分配错误或缓冲区越界读写。具体而言,攻击者可以控制输入数据,使得某次加法运算或位移操作导致整数回绕,从而分配过小的缓冲区或计算出错误的指针偏移。当程序后续向该区域写入数据时,会破坏堆结构或读取邻近内存。攻击者无需用户交互或特殊权限,只需诱导受害者打开恶意图片文件(例如通过图像查看器或缩略图生成服务),即可利用此漏洞。利用后果包括程序崩溃(可用性影响)或读取敏感内存数据(机密性影响)。