CVE-2026-4985dloebl CGIF 0.5.2及之前版本被发现存在整数溢出漏洞。该漏洞位于src/cgif.c的cgif_addframe函数中,由于对GIF图像的width/height参数处理缺乏校验,攻击者可诱导用户打开恶意图片远程触发漏洞,成功利用可能导致应用程序崩溃或拒绝服务。
该漏洞的根源在于CGIF库在计算图像帧所需的内存大小时,使用了受控的width和height参数进行乘法运算。在32位系统或特定编译环境下,当攻击者传入超大宽高数值(如0x10000)时,计算结果会发生整数回绕,导致分配的内存块远小于实际所需。随后在填充图像数据时,程序会向过小的缓冲区写入大量数据,导致堆栈或堆溢出。由于CVSS向量显示需要用户交互(UI:R),攻击通常通过诱导受害者打开恶意GIF文件来进行。虽然CVSS评分仅为4.3(中危),主要影响可用性(A:L),但在特定条件下,内存破坏可能被进一步利用。官方已在提交b0ba830093f4317a5d1f345715d2fa3cd2dab474中修复了该问题。