关键漏洞信息 漏洞类型 缓冲区溢出 漏洞影响范围 仅影响交错(interlaced)的PNG图像,其中 在转换完成之前使用IHDR位深度写入。 原因分析 原修复方案(commit )过于限制,拒绝了所有的16位到8位的转换。 新的解决方案是添加一个中间 缓冲区,专门用于慢但必要的16位到8位转换步骤。 修复措施 添加 缓冲区处理交错图像的16位到8位转换。 增加 标志和 函数,遵循 的模式。 结果 交错图像的16位到8位转换现在是安全的,因为使用了中间缓冲区。 非交错图像的16位到8位转换保持安全,因为快速路径未更改。 所有回归测试现在都通过。 相关文件 关键代码段更改