首页 -> 安全研究

安全研究

安全漏洞
PHPBB BBCode导致拒绝服务攻击漏洞

发布日期:2002-04-04
更新日期:2002-04-09

受影响系统:
phpBB Group phpBB 1.4.4
phpBB Group phpBB 1.4.2
phpBB Group phpBB 1.4.1
phpBB Group phpBB 1.4.0
phpBB Group phpBB 1.2.1
phpBB Group phpBB 1.2.0
phpBB Group phpBB 1.0.0
描述:
BUGTRAQ  ID: 4434
CVE(CAN) ID: CVE-2002-0533

phpBB是一款免费开放源代码的WEB论坛程序,由PHP编写MYSQL后台支持,可运行在多种Unix和linux操作系统下,也可运行在Microsoft window操作系统下。

phpBB对“源代码”类的引用处理不正确,攻击者可以发送特殊格式的转义字符串可导致产生拒绝服务攻击。

攻击者可以在任意帖子中提交[code]\0\0\0\0\0\0\0[/code]类似的代码,就可以导致数据库需要处理输入的“\0”的数量的平方,如果发送 1 MByte的数据,系统实际处理的数据将接近 1 TByte。 大量的类似输入提交就可以导致系统产生拒绝服务。如果使用多次嵌套方法就可以导致很快占用大量系统资源,导致短时间产生拒绝服务攻击。

<*来源:Whitecell Security Systems (security@whitecell.org
  
  链接:http://archives.neohapsis.com/archives/bugtraq/2002-04/0067.html
*>

建议:
临时解决方法:

如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁:

* 暂时停止使用BBcode标志。

Alert7提供了第三方补丁如下:

把773行开始的bbencode_code函数改为:

function bbencode_code($message, $is_html_disabled)
{
    $message = preg_replace("/\[code\](.*?)\[\/code\]/si", "<!-- BBCode Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Code:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><PRE>\\1</PRE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode End -->", $message);
    return $message;

} // bbencode_code()

厂商补丁:

phpBB Group
-----------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://www.phpbb.com/

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