首页 -> 安全研究

安全研究

安全漏洞
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: 4432
CVE(CAN) ID: CVE-2002-0533

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

phpBB对“源代码”类的引用处理不正确,攻击者可以发送特殊格式的转义字符串导致数据库破坏。

攻击者可以在任意帖子中提交[code]\0\0\0\0\0\0\0[/code]类似的代码,就可以导致破坏数据库,提交帖子后出现“Could not enter post text!”的错误信息,而且这些帖子不能用正常方法删除。

问题存在于functions.php中的bbencode_code函数。

<*来源: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/

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