大早上曹同学就给我发过来一个这东西,就看了一下和他讨论了一下,顺便就发出来了,以下代码分别来自曹同学博客和老君的博客
简单描述:
PHPCMS SP3版本,SQL注入,可远程利用,成功后获取网站管理员密码
详细描述:
PHPCMS 2008的sp3版本中的fckeditor/data.php文件中当action为get时,且当$hour未被赋值或赋值小于1,则$where_time变量未被赋值,可构造任意数据提交,从而形成SQL注入,进而获取管理员用户名和密码,从而获取网站控制权
问题文件:fckeditor/data.php
[php]
…
switch($action)
{
case ”:
if($data == ”) exit;
if(CHARSET != ‘utf-8’) $data = iconv(‘utf-8′, CHARSET, $data);
$db->query("INSERT INTO ".DB_PRE."editor_data SET userid=’$_userid’, editorid=’$editorid’, ip=’".IP."’, created_time=’".TIME."’, data=’$data’");
echo ‘ok’;
break;
case ‘get’:
$hour = intval($hour);
if($hour>1)
{
$hour_start = TIME – $hour*3600;
$hour_end = TIME – ($hour-1)*3600;
$where_time = " …