关于最近,S8S8等一些网络安全的论坛被黑的原因

/ns/ld/softld/data/20011102235446.htm

Ikonboard 存在Cookie 变量未过滤漏洞
原创:chenjun(chenjun)
来源:http://www.netguard.com.cn/

发布信息
--------

发现日期: 2001年09月03日
发布日期: 2001年11月03日
发 现 者: By NetGuard Security Team
Chen Jun (chenjun@netguard.com.cn)
主 页: http://www.netguard.com.cn


简单描述
--------

<http://www.Ikonboard.com/> Ikonboard 是在网上一个非常流行的WEB方式的BBS系统。
论坛程序存在严重漏洞,任何人都可以利用此漏洞获得BBS系统的管理员权限,结合系统环境,可能进一步获得服务器的shell访问权限,甚至是主机的管理员权限。


受影响的软件版本和平台
----------------------

受影响的软件版本: Ikonboard ib219及其以下的版本
受影响的操作系统: Windows,Linux, Solaris sparc, Solaris x86, AIX, HP, Digital, IRIX, SCO etc.


细节
----
File:Search.cgi
---[L.55-56]---
$inmembername = cookie("amembernamecookie");
$filename = $inmembername;
---
As we can see, $inmembername is the get for cookie 'amembernamecookie'
---[L.66-]---
$searchfilename = "$ikondir" . "search/$filename";
---
---[L.124-131]---
open (SEARCH, ">$searchfilename") or die "Cannot save to the search folder";
print SEARCH "$CUR_TIME\n";
print SEARCH "$SEARCH_STRING\n";
print SEARCH "$TYPE_OF_SEARCH\n";
print SEARCH "$REFINE_SEARCH\n";
print SEARCH "$FORUMS_TO_SEARCH\n";
close (SEARCH);
---
---
Well, it sets the file, runs it through the filter and opens it.
-> $cookie("amembernamecookie");, remember?!

在此段代码中,变量$filename也就是从Cookie所得的amembernamecookie没有对".."进行过滤,攻击者可以通过伪造cookie("amembernamecookie")在系统上任何可写的目录中创建或修改文件,而且写入文件的变量也未做任何过滤,所以文件的内容也可由攻击者任意操纵,借此可以获得bbs的管理员权限。

在UNIX类系统中,如果系统安装了PHP,可以通过BBS提供的上传文件功能,上传一个执行shell的PHP脚本,从而获得主机的shell访问权限。

在Windows系统中,鉴于Windows系统执行Perl CGI的特殊机制,可以直接用些漏洞生成一个合法的PERL脚本,即可直接获得在Windows主机上执行命令的能力。

注:


测试程序
--------
鉴于Ikonboard的流行性,攻击方法暂不公布!


临时解决办法
------------
1.Cookie的问题临时解决办法
可以在第56行$filename = $inmembername;之前,加下下面两行
$inmembername =~ s/\///g;
$inmembername =~ s/\.\.//g;
2.建议对写入文件的变量进行过滤


厂商信息
--------

在2001年10月29日通知了厂商
厂商主页: http://www.ikonboard.com


关于Netgaurd
------------

北京华泰网安信息技术有限公司(China Net Security Technology Corporation)是一家专业从事计算机网络与信息安全服务、安全产品研发和销售、安全工程系统集成、计算机网络与信息安全研究、咨询、培训、安全认证等业务的高新技术企业,是国内领先的计算机网络与信息安全解决方案和服务提供商。
版权所有 2001 http://www.netguard.com.cn,欢迎转载,但必须保留版权信息。

发布时间:2001年10月31日10时