Mercurial patch.py文件 applydiff()函数 目录遍历漏洞

QQ空间 新浪微博 微信 QQ facebook twitter
漏洞ID 1186444 漏洞类型 路径遍历
发布时间 2008-07-03 更新时间 2008-09-17
CVE编号 CVE-2008-2942 CNNVD-ID CNNVD-200806-429
漏洞平台 N/A CVSS评分 6.8
|漏洞来源
https://www.securityfocus.com/bid/30072
http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-200806-429
|漏洞详情
Mercurial是软件开发者MattMackall所研发的一套使用Python语言编写的跨平台的分布式版本控制软件。该软件支持同时处理纯文本和二进制文件等。Mercurial的mercurial/patch.py文件中没有正确地过滤对applydiff()函数的输入参数,如果远程攻击者提交了恶意请求的话,就可以通过目录遍历攻击重新命名代码库外任意文件的名称。
|受影响的产品
S.u.S.E. openSUSE 11.0 rPath rPath Linux 2 Pardus Linux 2008 0 Pardus Linux 2007 0 Mercurial Mercurial 1.0.1 Gentoo Linux
|参考资料

来源:issues.rpath.com
链接:https://issues.rpath.com/browse/RPL-2633
来源:XF
名称:mercurial-patch-directory-traversal(43551)
链接:http://xforce.iss.net/xforce/xfdb/43551
来源:www.selenic.com
链接:http://www.selenic.com/hg/rev/87c704ac92d4
来源:BID
名称:30072
链接:http://www.securityfocus.com/bid/30072
来源:BUGTRAQ
名称:20080703rPSA-2008-0211-1mercurialmercurial-hgk
链接:http://www.securityfocus.com/archive/1/archive/1/493881/100/0/threaded
来源:MLIST
名称:[oss-security]20080701Re:CVEidrequestmercurial:Insufficientinputvalidation
链接:http://www.openwall.com/lists/oss-security/2008/07/01/1
来源:MLIST
名称:[oss-security]20080630CVEidrequestmercurial:Insufficientinputvalidation
链接:http://www.openwall.com/lists/oss-security/2008/06/30/1
来源:wiki.rpath.com
链接:http://wiki.rpath.com/Advisories:rPSA-2008-0211
来源:GENTOO
名称:GLSA-200807-09
链接:http://security.gentoo.org/glsa/glsa-200807-09.xml
来源:SECUNIA
名称:31110
链接:http://secunia.com/advisories/31110
来源:SECUNIA
名称:31108
链接:http://secunia.com/advisories/31108
来源:SUSE
名称:SUSE-SR:2008: