CVE:CVE-2007-2445
CNNVD:CNNVD-200705-347
libpng是多种应用程序使用的解析PNG图象格式的库。
libpng库在处理PNG文件中畸形结构时存在漏洞，攻击者可能通过诱使用户处理恶意图形文件导致客户端采用libpng的应用程序崩溃。
libpng中png_ptr->num_trans被设置为1，在检查完CRC后存在一个错误返回，因此从未分配trans[]数组。由于png_ptr->num_trans非0，libpng之后会试图使用这个数组。如果用户诱骗用户打开了包含有畸形tRNS块的灰度PNG图形的话，就会导致某些libpng应用程序崩溃。
solution:Upgrade png_reference_library libpng to a higher version than 1.0.15,1.2.16,and avoid the version (,1.0.15],(,1.2.16]