金和OA ReportSetting.aspx SQL注入漏洞


漏洞简介

金和网络是专业信息化服务商,为城市监管部门提供了互联网+监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。金和OA C6 ReportSetting.aspx 接口处存在SQL注入漏洞,攻击者除了可以利用SQL注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。

影响版本

金和OA C6

fofa语法

app="金和网络-金和OA"

漏洞分析

根据 ReportSetting.aspx 的源码,在 bin 目录下查找 JHBase.Web.BIframe.dll 将其进行反编译后找到 ReportSetting 的处理逻辑

protected void Page_Load(object sender, EventArgs e)
{
  this.InitParam();
  Utility.RegisterTypeForAjax(typeof (ReportSetting), ((Control) this).Page);
  if (!this.IsPostBack)
  {
    this.InitControl();
    this.RptID = string.Empty;
    if (this.Request.QueryString["Reportid"] != null)
    {
      this.strAddFlag = "1";
      DataTable setinglist = this.cmd.getSetinglist($" and BIno='{this.Request.QueryString["Reportid"].ToString()}'");
      ((HtmlInputControl) this.txtName).Value = setinglist.Rows[0]["CNname"].ToString();

参数Reportid被带入getSetinglist方法

public DataTable getSetinglist(string condition)
{
  return this.db.ExecSQLReDataTable("select a.*,a.reporttype,b.typename from BI_ReportInfo a left join BI_ReportType b on a.typecode = b.typecode where a.delflag =0 " + condition);
}

至此,就非常明了了,参数均是被直接拼接进SQL语句中后执行,无任何过滤或校验,导致SQL注入漏洞。

漏洞复现

GET /c6/Jhsoft.Web.BIframe/ReportSetting.aspx/?Reportid=SQLI_POC HTTP/1.1
Host: jhsoft.mrxn.net

成功延时 4 秒


手机扫码阅读

友加畅捷管理系统 Service/ms_DBLis 未授权访问致信息泄露漏洞

天锐绿盾审批系统 findModulePage.do SQL注入漏洞(CVE-2025-11312)

评 论