天地伟业Easy7 getInquestRoomChannelInfo SQL注入漏洞


漏洞简介

天地伟业Easy7是一款用于视频监控管理的软件系统。

该系统的 /Easy7/rest/inquestRoom/getInquestRoomChannelInfo 接口存在SQL注入漏洞,攻击者可以通过构造恶意请求执行任意SQL语句,可能导致敏感信息泄露或数据库被篡改。

影响版本

fofa语法

body="/Easy7/apps/WebService/LogIn.jsp" || body="Easy7/VideoLib.EXE" || body="/Easy7/index.html" || (body="<img src=\"./images/ico/Easy7_logo_transparent.png") && title="平台"

漏洞分析

首先,该系统基于Spring 3.0,比较古老且WEB-INF/web.xml里没有配置任何filter进行权限校验,因此绝大部分接口都是可以直接访问的。

再来看本次的漏洞接口 /Easy7/rest/inquestRoom/getInquestRoomChannelInfo 对应的 getInquestRoomChannelInfo() 方法实现逻辑

@Controller
@RequestMapping({"/inquestRoom"})
public class CLS_REST_InquestRoom {
    private static final Logger log = LoggerFactory.getLogger(CLS_REST_InquestRoom.class);
    @Resource(
        name = "boInquestRoom"
    )
    private CLS_BO_InquestRoom boInquestRoom;
    @RequestMapping({"/getInquestRoomChannelInfo"})

    @RequestMapping({"/getInquestRoomChannelInfo"})
    public void getInquestRoomChannelInfo(HttpServletRequest request, HttpServletResponse response, String roomId) throws IOException {
        JsonConfig jsonConfig = new JsonConfig();
        CLS_VO_Result result = this.boInquestRoom.getInquestRoomChannelInfo(roomId);
        response.getWriter().print(JSONObject.fromObject(result, jsonConfig));
    }

参数对象roomId被直接带入boInquestRoom.getInquestRoomChannelInfo方法

public CLS_VO_Result getInquestRoomChannelInfo(String roomId) {
    CLS_VO_Result result = new CLS_VO_Result();
    if (roomId != null && !"".endsWith(roomId)) {
        result.setContent(this.daoInquestRoom.getInquestRoomCameraList(roomId));
        result.setRet(0);
        return result;
    } else {
        log.error("roomId == null || \"\".endsWith(roomId) ");
        result.setRet(-7);
        return result;
    }
}

继续跟进 daoInquestRoom.getInquestRoomChannelInfo(roomId)方法

最终在dao层,参数roomId是未经任何过滤或校验就被直接拼接进 sql.append("\t AND ROOM.S_INQUEST_ROOM_ID = ").append("'" + roomId + "'"); SQL语句中执行,从而造成SQL注入漏洞。

漏洞复现

POST /Easy7/rest/inquestRoom/getInquestRoomChannelInfo HTTP/1.1
Host: easy7.mrxn.net
Content-Type: application/x-www-form-urlencoded

roomId='SQLI_POC

成功延时5秒


手机扫码阅读

V2Board 信息泄露漏洞至权限绕过接管账户分析复现(CVE-2026-39912)

天地伟业Easy7 getInquestIdByRoomId SQL注入漏洞

评 论