漏洞简介
LEAN MES系统是由深圳市深科特信息技术有限公司开发的一款应用系统,主要用于生产调度、产品跟踪、质量控制等车间管理功能。LEAN MES精益制造执行系统通过强调制造过程的信息化和透明化,帮助企业由粗放式向精益化管理模式升级。该系统/Handler/AutoComplete.ashx接口存在SQL注入漏洞,攻击者可以通过构造恶意的SQL语句,获取数据库中的敏感信息或对数据库进行未授权操作,可能导致数据泄露、篡改或系统崩溃。
影响版本
fofa语法
(title="LEAN MES - 用户登录" && body="LEAN MES") || body="Content/js/skt.utility.checkmobile.js" || body="../MobileApp/VerifyError.aspx" || body="Content/login/login2/multiplant_top.png"
漏洞分析
根据 AutoComplete.ashx 引用的代码逻辑,在bin目录找到SKT.LeanMES.Web.dll文件,在其中找到Handler.AutoComplete的实现逻辑

其中field、source、likeStr、returnCount都是直接拼接进SQL语句中执行,无任何过滤或校验,因此造成了SQL 注入漏洞。
再看下GetQueryString方法是如何实现的逻辑

只需要注意上面那些参数都是会被两次URL解码而(系统自带默认一次,方法里再解码一次)。
漏洞复现
GET /Handler/AutoComplete.ashx?field=ItemID&source=Basal_Item&likeStr=SQLI_POC&returnCount=1 HTTP/1.1
Host: lean.mes.mrxn.net

成功通过报错注入,在响应回显数据库版本信息


