金和OA ArchivesRoomUpdate.aspx SQL注入漏洞


漏洞简介

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

影响版本

金和OA C6

fofa语法

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

漏洞分析

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

protected void Page_Load(object sender, EventArgs e)
{
  this.Response.Expires = -1;
  this.htc = ((CultureInfo) this.Session["culture"]).Name + ".css";
  this.language();
  ((WebControl) this.txtUser).Attributes.Add("onclick", "SelectUsers()");
  this.id = this.Request["id"] != null ? this.Request["id"].ToString() : "0";
  if (((Control) this).Page.IsPostBack)
    return;
  DataTable dataTable = ArchivesRoom.searchArchives(this.id);

参数id被带入searchArchives方法

public static DataTable searchArchives(string strArchRID)
{
  string QueryString = $"select ArchRID,ArchRName,ArchRFather,ArchRSort from ArchivesRoom where ArchRID='{strArchRID}'";
  return DBOperatorFactory.GetDBOperator().ExecSQLReDataTable(QueryString);
}

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

漏洞复现

GET /c6/Jhsoft.Web.Archives/ArchivesRoomUpdate.aspx/?id=SQLI_POC HTTP/1.1
Host: jhsoft.mrxn.net

成功延时 2 秒


手机扫码阅读

金和OA ArchivesShowAcceptAip.aspx SQL注入漏洞

天锐绿盾审批系统 addUpFile.do 任意文件上传漏洞

评 论
avatar
ikun
你好大佬,请问你用的什么工具反编译dll文件哟,那个工具最好使用呢?
10 个月前 回复
avatar
Mrxn
@ikun:dnSpy ILSpy dotPeek Rider 都用
10 个月前 回复