首页 -> 安全研究

安全研究

安全漏洞
Apache Subversion 'mod_dav_svn' 模块拒绝服务漏洞(CVE-2013-4558)

发布日期:2013-11-27
更新日期:2013-11-29

受影响系统:
Apache Group Subversion < 1.8.5
Apache Group Subversion < 1.7.14
描述:
BUGTRAQ  ID: 63981
CVE(CAN) ID: CVE-2013-4558

Subversion是一款开源多用户版本控制系统,支持非ASCII文本和二进制数据。

Subversion mod_dav_svn 1.7.11-1.7.13、mod_dav_svn 1.8.1-1.8.4启用了断言后,不规范的URL请求会触发断言,造成Apache进程中断。

<*来源:Philip Martin
  
  链接:http://subversion.apache.org/security/CVE-2013-4558-advisory.txt
*>

建议:
厂商补丁:

Apache Group
------------
Apache Group已经为此发布了一个安全公告(CVE-2013-4558-advisory)以及相应补丁:
CVE-2013-4558-advisory:mod_dav_svn assertion triggered by non-canonical URLs in autoversioning   commits.
链接:http://subversion.apache.org/security/CVE-2013-4558-advisory.txt

补丁下载:

Patch for Subversion 1.7.x and 1.8.x:
[[[
Index: subversion/mod_dav_svn/repos.c
===================================================================
--- subversion/mod_dav_svn/repos.c    (revision 1539596)
+++ subversion/mod_dav_svn/repos.c    (working copy)
@@ -2456,9 +2456,12 @@ get_parent_resource(const dav_resource *resource,
       parent->info = parentinfo;

       parentinfo->uri_path =
-        svn_stringbuf_create(get_parent_path(resource->info->uri_path->data,
-                                             TRUE, resource->pool),
-                             resource->pool);
+        svn_stringbuf_create(
+               get_parent_path(
+                   svn_urlpath__canonicalize(resource->info->uri_path->data,
+                                            resource->pool),
+                   TRUE, resource->pool),
+               resource->pool);
       parentinfo->repos = resource->info->repos;
       parentinfo->root = resource->info->root;
       parentinfo->r = resource->info->r;
]]]

浏览次数:2698
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障