SIPp call.cpp文件多个远程栈溢出漏洞

QQ空间 新浪微博 微信 QQ facebook twitter
漏洞ID 1186851 漏洞类型 缓冲区溢出
发布时间 2008-05-02 更新时间 2008-07-09
CVE编号 CVE-2008-2085 CNNVD-ID CNNVD-200805-096
漏洞平台 N/A CVSS评分 7.5
|漏洞来源
https://www.securityfocus.com/bid/29064
http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-200805-096
|漏洞详情
SIPp是免费的开源SIP协议测试工具和通讯生成器。SIPp在处理畸形请求数据时存在漏洞,远程攻击者可能利用此漏洞控制服务器。SIPp的call.cpp文件中的get_remote_ip_media()和get_remote_ipv6_media()函数中存在栈溢出漏洞:122uint32_tget_remote_ip_media(char*msg)123{124charpattern[]="c=INIP4";125char*begin,*end;126charip[32];127begin=strstr(msg,pattern);128if(!begin){129/*Can'tfindwhatwe'relookingat->returnnoaddress*/130returnINADDR_NONE;131}132begin+=sizeof("c=INIP4")-1;133end=strstr(begin,"\r\n");134if(!end)135returnINADDR_NONE;136memset(ip,0,32);137strncpy(ip,begin,end-begin);138returninet_addr(ip);139}145uint8_tget_remote_ipv6_media(char*msg,structin6_addraddr)146{147charpattern[]="c=INIP6";148char*begin,*end;149charip[128];150151memset(&addr,0,sizeof(addr));152memset(ip,0,128);153154begin=strstr(msg,pattern);155if(!begin){156/*Can'tfindwhatwe'relookingat->returnnoaddress*/157return0;158}159begin+=sizeof("c=INIP6")-1;160end=strstr(begin,"\r\n");161if(!end)162return0;163strncpy(ip,begin,end-begin);如果远程攻击者发送了特制的SIP消息的话,就可以触发这些溢出,导致拒绝服务或执行任意指令。
|受影响的产品
SIPp SIPp 3.1
|参考资料

来源:FEDORA
名称:FEDORA-2008-6219
链接:https://www.redhat.com/archives/fedora-package-announce/2008-July/msg00318.html
来源:FEDORA
名称:FEDORA-2008-6210
链接:https://www.redhat.com/archives/fedora-package-announce/2008-July/msg00311.html
来源:XF
名称:sipp-getremoteipmedia-bo(42234)
链接:http://xforce.iss.net/xforce/xfdb/42234
来源:BID
名称:29064
链接:http://www.securityfocus.com/bid/29064
来源:SECUNIA
名称:30993
链接:http://secunia.com/advisories/30993
来源:SECUNIA
名称:30095
链接:http://secunia.com/advisories/30095
来源:bugs.debian.org
链接:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=479039
来源:VUPEN
名称:ADV-2008-1447
链接:http://www.frsirt.com/english/advisories/2008/1447/references