CVE-2025-11288CVE-2025-11288是CRMEB内容管理系统5.6及以下版本中存在的一个SQL注入安全漏洞。该漏洞位于/adminapi/product/product文件的GET参数处理器中,具体涉及cate_id参数的处理逻辑存在缺陷。攻击者可以通过精心构造的恶意SQL语句作为cate_id参数值,绕过应用程序的输入验证机制,直接与后端数据库进行交互。
CRMEB是一款基于PHP开发的开源电商系统,广泛应用于中小型企业的在线商城建设。由于其管理后台接口直接暴露SQL注入风险,攻击者一旦获得低权限管理员账号,即可利用此漏洞对数据库执行未授权的查询操作。
该漏洞的CVSS 3.1评分为6.3,属于中危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需低权限认证(PR:L),无需用户交互(UI:N)。成功利用该漏洞后,攻击者可获取数据库中的敏感信息(如用户凭证、订单数据、个人隐私等),甚至可能通过SQL注入进一步实现数据篡改或数据库操控,对系统的机密性、完整性和可用性均造成低程度的影响。
值得注意的是,该漏洞的利用代码已被公开发布到GitHub平台(coolcj-stack/CRMEB-V5.6-SQL-Injection),且供应商在漏洞披露前已被通知但未作出任何回应,这大大增加了漏洞被恶意利用的风险。
该SQL注入漏洞的根因在于CRMEB 5.6版本的/adminapi/product/product接口在处理GET请求中的cate_id参数时,未对用户输入进行充分的过滤和参数化处理,而是直接将参数拼接到SQL查询语句中执行。
从技术层面分析,漏洞触发流程如下:
1. 应用程序接收HTTP GET请求,目标路径为/adminapi/product/product;
2. 请求中携带cate_id参数,该参数值未经过严格的类型检查或SQL关键字过滤;
3. 后端代码将该参数直接拼接到SQL查询的WHERE条件中,例如类似以下伪代码:SELECT * FROM products WHERE cate_id = [用户输入];
4. 攻击者可通过构造类似 cate_id=1' UNION SELECT username,password FROM admin-- 的恶意payload,实现UNION联合查询注入;
5. 数据库执行恶意构造的SQL语句,返回攻击者所需的敏感数据。
由于该接口属于管理后台API(adminapi),正常情况下需要管理员认证才能访问,因此攻击者需要先获取低权限的管理员凭证。但一旦获得认证,结合此注入漏洞,可实现权限提升和数据窃取的双重危害。漏洞利用难度较低,且已有公开的PoC代码可供使用,进一步降低了攻击门槛。