Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 安全知识 > Xoops XMLRPC多个SQL注入漏洞
【标  题】:Xoops XMLRPC多个SQL注入漏洞
【关键字】:Xoops,XMLRPC,SQL
【来  源】:http://blog.chinaunix.net/article.php?articleId=33587&blogId=8101

Xoops XMLRPC多个SQL注入漏洞

Your Ad Here

受影响系统:

Xoops Xoops <= 2.0.11

不受影响系统:

Xoops Xoops 2.0.12

描述:

XOOPS是非常流行的动态Web内容管理系统,用面向对象的PHP编写。

 

XOOPS中存在多个SQL注入漏洞,起因是对xoopsXMLRPC缺少检查。以下bloggerapi.php文件中的代码用于处理所有入站的XMLRPC请求:

function getUserInfo()
{
    if (!$this->_checkUser($this->params[1], $this->params[2])) {
        $this->response->add(new XoopsXmlRpcFault(104));
    } else {
        $struct = new XoopsXmlRpcStruct();
        $struct->add('nickname', new
XoopsXmlRpcString($this->user->getVar('uname')));
        $struct->add('userid', new
XoopsXmlRpcString($this->user->getVar('uid')));
        $struct->add('url', new
XoopsXmlRpcString($this->user->getVar('url')));
        $struct->add('email', new
XoopsXmlRpcString($this->user->getVar('email')));
        $struct->add('lastname', new XoopsXmlRpcString(''));
        $struct->add('firstname', new
XoopsXmlRpcString($this->user->getVar('name')));
        $this->response->add($struct);
    }
}

_checkUser
函数实际上只是XMLRPC server的封装,因为参数最终传递给了XOOPS核心函数loginUser(),导致SQL注入攻击。

成功利用这个漏洞的攻击者可能获得管理权限访问。

<*
来源:James Bercegay security@gulftech.org
        Jan Pederson
  
  
链接:http://marc.theaimsgroup.com/?l=bugtraq&m=112006318512991&w=2
*>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

---------------



    blogger.getPost
        
            
            
            
            
            
            
            
            admin')/*
            
            
            passwordfield
            
            
            
            
        



---------------

建议:

厂商补丁:

Xoops
-----
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载2.0.12版本:

http://prdownloads.sourceforge.net/xoops/Xoops-2.0.12.zip?download

 

 

XML-RPC for PHP远程代码注入漏洞:【上一篇】
成为黑客们的攻击目标:【下一篇】
【相关文章】
  • 在Windows环境下使用Cygwin中的gcc编译器实现DB2的嵌入SQL编程
  • 解决了SQL0443N 例程的一例问题,感谢网友:风往北吹
  • Apache2、Mysql和Php安装过程总结
  • 通过CIS模拟动态sql(ASE 11.5 or 11.9)
  • 使用动态SQL(ASE12.0+)
  • Sybase SQL remote 更改传输断点的方法
  • [转载]让SQL飞起来
  • Informix配置4.sqlhosts文件
  • Informix SQL语句详解(1)
  • Informix SQL语句详解(2)
  • 【随机文章】
  • 获取系统当前语言
  • 巧用选择性粘贴在Word中滤除HTML格式
  • 用java学习OpenGL的环境配置
  • ASP:学习代码
  • C++语言指南(十七)——其他数据类型
  • 拓展训练总结
  • 磁盘限额,samba的简单搭建,nfs的简单搭建
  • 构建免受 FSO 威胁虚拟主机
  • Oracle10g 在Redhat AS4u2 Linux32 上安装
  • 我的DDK学习经验(转帖)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.