枫林在线论坛精华区>>信息安全 |
[6959] 主题: [漏洞]Remote Compromise Vulnerability in …… |
作者: little (渺小) | ||
标题: [漏洞]Remote Compromise Vulnerability in …… | ||
来自: 203.95.*.* | ||
发贴时间: 2002年07月02日 18:00:47 | ||
长度: 2842字 | ||
Remote Compromise Vulnerability in Apache HTTP Server (Other,缺陷 ) 涉及程序: Apache 1.x 描述: Apache HTTP server存在严重漏洞危及web安全(更新) 详细: 注:很多商业的web服务器包括Oracle 9i、IBM Websphere都使用Apache HTTP server。 Apache是目前使用得最多的web server软件之一,也是Open source的,被 人们视为最好 用的Free web服务器软件。 最近发现Apache服务器存在远程缓冲溢出漏洞,允许远程非法root访问。 这个漏洞非常 严重,影响多个平台上的Apache web server。 ---------------------------------------------------------------- --------- 细节: chunk encoding,是HTTP协议定义的用于接受web用户所提交数据的功能。 当web用户提 交数据后,web server需要为这些数据分配一个确定大小的缓冲区,但当 提交的数据长 度不确定的时候,客户端将通过与HTTP SERVER协商的机制创建一个数据块 向web serve r提交数据。 Apache服务器缺省也提供了对块编码(chunked encoding)支持。Apache使 用了一个有字 符变量储存分块长度,同时分配了一个固定大小的堆栈缓冲区来储存分块 数据。出于安 全考虑,在将块数据拷贝到缓冲区之前,Apache会对块长度进行检查,如 果块长度大于 缓冲区长度,Apache将最多只拷贝缓冲区长度的数据,否则,则根据块长 度进行数据拷 贝。然而在进行上述检查时,没有将块长度转换为非字符型进行比较,因 此,如果攻击 者将块长度设置成一个负值,就会绕过上述安全检查,Apache会将一个超 长(至少>0x80 000000字节)的块数据拷贝到缓冲区中,这会造成一个缓冲区溢出。 对于这个错误,Windows版本1.3.24和Unix版本1.x,有相同的攻击原理。 现在已经证实 在Win32/Linux/BSD系统下, 远程攻击者可以利用这一漏洞执行任意代码。 对于Apache 2.0到2.0.36(含2.0.36),尽管存在同样的问题代码,但它会 检测错误出现 的条件并使子进程退出。 远程攻击者如果成功利用漏洞,可以修改web文件、发起拒绝服务和相关的 ,利用apach e web server对系统的非法访问。 About this issue: 6月16日发布漏洞信息 6月18日发布第一个攻击脚本 6月25日发布第二个攻击脚本 解决方案: 正式解决方案:下载补丁程序: ================================================================ ============ ============= Apache: http://www.apache.org/dist/httpd/ ================================================================ ============ ============= slackware: Updated Apache package for Slackware 8.0: ftp://ftp.slackware.com/pub/slackware/slackware-8.0/patches/pack ages/apache. tgz Updated Apache package for Slackware 8.1: ftp://ftp.slackware.com/pub/slackware/slackware-8.1/slackware/n/ apache-1.3.2 6-i386-1.tgz Updated mod_ssl package for Slackware 8.0: ftp://ftp.slackware.com/pub/slackware/slackware-8.0/patches/pack ages/mod_ssl .tgz Updated mod_ssl package for Slackware 8.1: ftp://ftp.slackware.com/pub/slackware/slackware-8.1/slackware/n/ mod_ssl-2.8. 9_1.3.26-i386-1.tgz ================================================================ ============ ============= OpenLinux: ftp://ftp.caldera.com/pub/updates/OpenLinux/3.1.1/Server/current /RPMS ftp://ftp.caldera.com/pub/updates/OpenLinux/3.1.1/Workstation/cu rrent/RPMS |
||
========== * * * * * ==========
|
返回 |