Squid Proxy NTLM验证远程拒绝服务漏洞

漏洞信息详情

Squid Proxy NTLM验证远程拒绝服务漏洞

漏洞简介

Squid(全称Squid Cache)是一套代理服务器和Web缓存服务器软件。该软件提供缓存万维网、过滤流量、代理上网等功能。
Squid代理ntlm_fetch_string()和ntlm_get_string()函数缺少正确的参数检查,远程攻击者可以利用这个漏洞对服务进行拒绝服务攻击。
问题存在于\”lib/ntlmauth.c\”文件中的\”ntlm_fetch_string\” 函数中,其中安全的缓冲区中获取字符串及其长度,返回返回到lstring结构中的\”rv\”:
l < 0 || l > MAX_FIELD_LENGTH || o + l > length || o == 0
如果上述的IF检查通过,执行如下代码:
rv.str = packet + o; <— pointer to data

rv.l = l; <— length of data
不过对int32_t offset \”o\”没有进行完整检查是否为负值。如果o = -1000000000或者任何负值,在\”ntlm_check_auth\”中后续的memcpy操作就会导致内存破坏。而造成产生拒绝服务。

漏洞公告

厂商补丁:
Squid
—–
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

Squid Patch squid-2.5.STABLE6-ntlm_fetch_string.patch

http://www1.uk.squid-cache.org/squid/Versions/v2/2.5/bugs/squid-2.5.STABLE6-ntlm_fetch_string.patch” target=”_blank”>
http://www1.uk.squid-cache.org/squid/Versions/v2/2.5/bugs/squid-2.5.STABLE6-ntlm_fetch_string.patch

参考网址

来源: XF
名称: squid-ntlmssp-dos(17218)
链接:http://xforce.iss.net/xforce/xfdb/17218

来源: TRUSTIX
名称: 2004-0047
链接:http://www.trustix.org/errata/2004/0047/

来源: BID
名称: 11098
链接:http://www.securityfocus.com/bid/11098

来源: GENTOO
名称: GLSA-200409-04
链接:http://www.gentoo.org/security/en/glsa/glsa-200409-04.xml

来源: www1.uk.squid-cache.org
链接:http://www1.uk.squid-cache.org/squid/Versions/v2/2.5/bugs/#squid-2.5.STABLE6-ntlm_fetch_string

来源: www.squid-cache.org
链接:http://www.squid-cache.org/bugs/show_bug.cgi?id=1045

来源: OVAL
名称: oval:org.mitre.oval:def:10489
链接:http://oval.mitre.org/repository/data/getDef?id=oval:org.mitre.oval:def:10489

来源: MANDRAKE
名称: MDKSA-2004:093
链接:http://www.mandriva.com/security/advisories?name=MDKSA-2004:093

来源: FEDORA
名称: FLSA-2006:152809
链接:http://fedoranews.org/updates/FEDORA–.shtml

受影响实体

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享