漏洞信息详情
Apache 安全漏洞
- CNNVD编号:CNNVD-200408-092
- 危害等级: 超危
- CVE编号: CVE-2004-0492
- 漏洞类型: 其他
- 发布时间: 2003-07-18
- 威胁类型: 远程
- 更新时间: 2021-06-07
- 厂 商: apache
- 漏洞来源: Georgi Guninski※ g...
漏洞简介
mod_proxy是一个可在Apache使用的代理模块。mod_proxy在处理负的Content-Length值时存在问题,远程攻击者可以利用这个漏洞进行缓冲区溢出攻击,可能以Apache进程权限在系统上执行任意指令。连接远程服务器使其返回非法(负值)的Content-Length,可使Mod_proxy触发基于整数的溢出,会导致Apache子进程崩溃。问题存在于proxy_util.c中:n = ap_bread(f, buf, MIN((int)buf_size,(int)(len - total_bytes_rcvd)));这里len可为负值。 在旧的OpenBSD/FreeBSD系统中可利用memcpy的反向拷贝实现来执行任意指令。新的BSD系统中由于攻击者可以控制3个任意字节也能用于执行任意指令。如果define AP_ENABLE_EXCEPTION_HOOK启用的情况下,可能在任何平台都可被利用。
漏洞公告
临时解决方法:
如果您不能立刻安装补丁或者升级,CNNVD建议您采取以下措施以降低威胁:
* Georgi Guninski提供如下第三方补丁:
-------------------------------------
diff -u apache_1.3.31/src/modules/proxy/proxy_util.c apache_1.3.31my/src/modules/proxy/proxy_util.c
--- apache_1.3.31/src/modules/proxy/proxy_util.c Tue Feb 17 23:52:22 2004
+++ apache_1.3.31my/src/modules/proxy/proxy_util.c Tue Jun 8 11:24:15 2004
@@ -545,8 +545,8 @@
n = ap_bread(f, buf, buf_size);
}
else {
- n = ap_bread(f, buf, MIN((int)buf_size,
- (int)(len - total_bytes_rcvd)));
+ n = ap_bread(f, buf, MIN((size_t)buf_size,
+ (size_t)(len - total_bytes_rcvd)));
}
}
-------------------------------------
或者CNNVD建议您不要打开mod_proxy模块。
厂商补丁:
Apache Software Foundation
--------------------------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
Index: src/CHANGES
===================================================================
RCS file: /home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1942
diff -u -p -u -r1.1942 CHANGES
--- src/CHANGES 2 Jun 2004 22:49:03 -0000 1.1942
+++ src/CHANGES 9 Jun 2004 15:58:44 -0000
@@ -1,5 +1,9 @@
Changes with Apache 1.3.32
+ *) SECURITY: CAN-2004-0492 (cve.mitre.org)
+ Reject responses from a remote server if sent an invalid (negative)
+ Content-Length. [Mark Cox]
+
*) Fix a bunch of cases where the return code of the regex compiler
was not checked properly. This affects mod_usertrack and
core. PR 28218. [Andr?Malo]
Index: src/modules/proxy/proxy_http.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/modules/proxy/proxy_http.c,v
retrieving revision 1.106
diff -u -p -u -r1.106 proxy_http.c
--- src/modules/proxy/proxy_http.c 29 Mar 2004 17:47:15 -0000 1.106
+++ src/modules/proxy/proxy_http.c 8 Jun 2004 14:23:05 -0000
@@ -485,6 +485,13 @@ int ap_proxy_http_handler(request_rec *r
content_length = ap_table_get(resp_hdrs, "Content-Length");
if (content_length != NULL) {
c->len = ap_strtol(content_length, NULL, 10);
+
+ if (c->len < 0)="">
+ ap_kill_timeout(r);
+ return ap_proxyerror(r, HTTP_BAD_GATEWAY, ap_pstrcat(r->pool,
+ "Invalid Content-Length from remote server",
+ NULL));
+ }
}
}
参考网址
来源:OVAL
链接:https://oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A4863
来源:BUGTRAQ
链接:http://marc.info/?l=bugtraq&m=108711172710140&w=2
来源:MISC
链接:http://www.guninski.com/modproxy1.HTML
来源:SUNALERT
链接:http://sunsolve.sun.com/search/document.do?assetkey=1-26-101841-1
来源:XF
链接:https://exchange.xforce.ibmcloud.com/vulnerabilities/16387
来源:httpd.apache.org%3E
链接:httpd.apache.org%3E
来源:MLIST
链接:https://lists.apache.org/thread.HTML/r734a07156abf332d5ab27fb91d9d962cacfef4f3681e44056f064fa8@%3Ccvs.
来源:CERT-VN
链接:http://www.kb.cert.org/vuls/id/541310
来源:SUNALERT
链接:http://sunsolve.sun.com/search/document.do?assetkey=1-26-101555-1
来源:DEBIAN
链接:https://www.debian.org/security/2004/dsa-525
来源:REDHAT
链接:http://rhn.redhat.com/errata/RHSA-2004-245.HTML
来源:MANDRAKE
链接:http://www.mandriva.com/security/advisories?name=MDKSA-2004:065
来源:FULLDISC
链接:http://seclists.org/lists/fulldisclosure/2004/Jun/0296.HTML
来源:MLIST
链接:https://lists.apache.org/thread.HTML/r5419c9ba0951ef73a655362403d12bb8d10fab38274deb3f005816f5@%3Ccvs.
来源:MLIST
链接:https://lists.apache.org/thread.HTML/rf2f0f3611f937cf6cfb3b4fe4a67f69885855126110e1e3f2fb2728e@%3Ccvs.
来源:MLIST
链接:https://lists.apache.org/thread.HTML/re895fc1736d25c8cf57e102c871613b8aeec9ea26fd8a44e7942b5ab@%3Ccvs.
来源:MLIST
链接:https://lists.apache.org/thread.HTML/rd65d8ba68ba17e7deedafbf5bb4899f2ae4dad781d21b931c2941ac3@%3Ccvs.
来源:MLIST
链接:https://lists.apache.org/thread.HTML/rf6449464fd8b7437704c55f88361b66f12d5b5f90bcce66af4be4ba9@%3Ccvs.
来源:FEDORA
链接:https://bugzilla.fedora.us/show_bug.cgi?id=1737
来源:MLIST
链接:https://lists.apache.org/thread.HTML/r9f93cf6dde308d42a9c807784e8102600d0397f5f834890708bf6920@%3Ccvs.
来源:SECUNIA
链接:http://secunia.com/advisories/11841
来源:HP
链接:http://marc.info/?l=bugtraq&m=130497311408250&w=2
来源:OVAL
链接:https://oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A100112
来源:SUNALERT
链接:http://sunsolve.sun.com/search/document.do?assetkey=1-26-57628-1
受影响实体
- Apache Http_server:1.3.31
补丁
- Apache 安全漏洞的修复措施
评论