漏洞概述 在 函数中存在一个堆缓冲区溢出(OOB Read)漏洞。该漏洞发生在 文件中,具体是在 函数中。 调用 请求 个最小位置,然后无条件地复制 个元素从返回的数组中。然而, 的大小输出数组为实际扫描的像素数量( ),而不是请求的数量( )。当图像包含的像素少于 时,返回的数组比 小, 会读取超出堆缓冲区的末尾。 影响范围 文件: 函数: 行号: 4220-4222 环境: - OS: Ubuntu 25.10, arch64 - Vips: 8.19.0 修复方案 修复方案需要确保 操作不会读取超出数组末尾的数据。具体来说,应该根据实际返回的数组大小来调整 的复制长度,而不是使用请求的数量 。 POC代码 AddressSanitizer Output