CVE:CVE-2010-0734
CNNVD:CNNVD-201003-254
cURL是命令行传输文件工具，支持FTP、FTPS、HTTP、HTTPS、GOPHER、TELNET、DICT、FILE和LDAP。
在下载数据时，libcurl库使用客户端软件所注册的回调函数将数据传送给应用程序，在完成传输之前会反复的调用该函数。回调函数可接收的最大数据大小为16K(CURL_MAX_WRITE_SIZE)。
在HTTP上使用libcurl库下载压缩的内容时应用程序可以要求libcurl自动解压数据。而解压期间libcurl可能错误的向回调函数发送最多可为64K的数据，因此盲目信任libcurl的最大缓冲区限制的应用可能会出现缓冲区溢出。
仅在编译了zlib且明确启用了自动解压(默认为禁用)的libcurl才会出现这个漏洞。
solution:Upgrade curl libcurl to a higher version than 7.10.5,7.10.6,7.10.7,7.10.8,7.11.0,7.11.1,7.11.2,7.12,7.12.0,7.12.1,7.12.2,7.12.3,7.13,7.13.1,7.13.2,7.14,7.14.1,7.15,7.15.1,7.15.2,7.15.3,7.16.3,7.17.0,7.17.1,7.18.0,7.18.1,7.18.2,7.19.0,7.19.1,7.19.2,7.19.3,7.19.4,7.19.5,7.19.6,7.19.7,and avoid the version 7.10.5,7.10.6,7.10.7,7.10.8,7.11.0,7.11.1,7.11.2,7.12,7.12.0,7.12.1,7.12.2,7.12.3,7.13,7.13.1,7.13.2,7.14,7.14.1,7.15,7.15.1,7.15.2,7.15.3,7.16.3,7.17.0,7.17.1,7.18.0,7.18.1,7.18.2,7.19.0,7.19.1,7.19.2,7.19.3,7.19.4,7.19.5,7.19.6,7.19.7