漏洞总结:libvips 堆缓冲区溢出 (OOB Read) 漏洞概述 在 的 函数中存在一个堆缓冲区溢出(越界读取)漏洞。 该函数调用 请求最小像素值,但 返回的数组大小是实际扫描的像素数量,而非请求的数量 。当图像包含的像素少于 时, 返回的数组较小,但 仍盲目地复制 个元素,导致读取超出数组末尾的堆内存。 影响范围 受影响组件: 受影响函数: 代码行: 4220-4222 环境: Ubuntu 25.10, vips 8.19.0 状态: 该功能位于已弃用的区域(deprecated area),计划在未来版本中移除。 修复方案 将复制长度限制为 实际返回的元素数量,而不是请求的数量 。 修复代码示例: POC 代码 页面中提供了用于复现漏洞的 POC 代码: