首页 -> 安全研究

安全研究

安全漏洞
动网论坛preview.php页面远程代码执行漏洞

发布日期:2010-09-15
更新日期:2010-09-20

受影响系统:
动网论坛 Dvbbs php 2.0++
描述:
DVBBS是一款Aspsky.Net开发和维护的开放源码ASP Web论坛程序。

在DVBBS的preview.php文件中:
require printout('preview');  //第9行
……

函数printout在文件inc/dv_clsmain.php中:
function printout($template,$ext="tpl.php"){  //第464行

文件最后包含了templates\default\preview.tpl.php文件
……

在文件templates\default\ preview.tpl.php中:
$theBody =& Dv_CodeProcess($theBody, $tmpuserinfo, Ubblist($theBody).'39,', 1, 0); //第31行

& Dv_CodeProcess函数在文件inc/dv_code.php文件中:
function &Dv_CodeProcess(&$code,&$currUserInfo,$ubblists,$PostType=1,$sType=1) //第332行
……
$arrPattern[] = '#\[url\s*=\s*([^\]]+)](.*?)\[img](.+?)\[\/img](.*?)\[/url]#iesm';   //第415行
        $arrRepl[] = '\'<a href="\'.str_filter_xss("$1").\'" target="_blank">$2<img src="\'.str_filter_xss("$3").\'" border="0"/ >$4</a>\'';
……
$returnval = preg_replace( $arrPattern ,$arrRepl ,$code );  //第861行

函数preg_replace当第一个参数的正则表达式有e符号的时候,第二个参数的字符串当做PHP代码执行。

<*来源:SEBUG
  
  链接:http://sebug.net/vulndb/20070/
*>

建议:
厂商补丁:

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

http://www.dvbbs.net/

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