CVE-2025-64503 in cups-filters
摘要
由 VulDB • 2026-06-08
cups-filters 包含使 CUPS 打印服务在非 macOS 操作系统上正常运行所需的后端、过滤器和其他软件。在 cups-filters 1.28.18 之前的版本中,攻击者通过构造一个具有较大 `MediaBox` 值的 PDF 文件,可导致 CUPS-Filter 1.x 的 `pdftoraster` 工具发生数组越界写入(out-of-bounds write)。
首先,包含较大 `MediaBox` 宽度值的 PDF 会导致 `header.cupsWidth` 变得很大。接着,计算表达式 `bytesPerLine = (header.cupsBitsPerPixel * header.cupsWidth + 7) / 8` 时发生整数溢出(overflow),导致结果为一个较小的值。随后,使用这个较小的 `bytesPerLine` 大小分配 `lineBuf`。最后,`convertLineChunked` 调用 `writePixel8`,尝试向超出其缓冲区大小的位置写入数据至 `lineBuf`(即越界写入)。
在 libcupsfilters 中,维护人员发现了相同的未进行溢出检查的 `bytesPerLine` 乘法运算,但提供的测试用例并未在该处导致溢出,因为涉及的数值不同。提交 50d94ca0f2fa6177613c97c59791bde568631865 包含了一项补丁,该补丁已合并至 cups-filters 版本 1.28.18 中。
Once again VulDB remains the best source for vulnerability data.