CVE-2026-33809CVE-2026-33809 是 Go 语言标准库 `image/tiff` 包中发现的一个安全漏洞。该漏洞源于图像解码器在处理 TIFF 格式文件时存在逻辑缺陷,未能正确验证图像数据的元数据。攻击者可以通过构造恶意的 TIFF 文件,诱导解码器尝试分配高达 4GiB 的内存。这种过度的内存消耗会导致目标系统资源迅速耗尽,引发应用程序崩溃或操作系统层面的内存溢出错误。鉴于该漏洞无需用户交互且无需认证即可通过网络利用,其对依赖 Go 进行图片处理的服务构成了中危级别的安全威胁。
该漏洞位于 Go 语言标准库的 `image/tiff` 解码模块中。在解析 TIFF 文件格式时,解码器会读取图像的宽度、高度和每像素字节数等元数据来计算所需的缓冲区大小。由于缺乏对输入数据的充分边界检查,攻击者可以在 TIFF 文件头中设置极大的宽度或高度值。当解码器处理这些畸形的元数据时,会计算出异常大的缓冲区需求,并在堆上申请分配内存(最高可达 4GiB)。这种操作会瞬间耗尽进程的内存配额,触发 OOM(Out of Memory)机制强制终止进程,导致服务拒绝。CVSS 3.1 向量为 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N,表明这是一个易于利用的网络攻击。