CVE-2025-11290CVE-2025-11290是CRMEB电商系统(版本5.6.1及以下)中存在的一个高危安全漏洞,主要涉及JWT(JSON Web Token)HMAC密钥处理组件中使用了硬编码的默认密钥。CRMEB是一款基于PHP开发的开源电商系统,广泛应用于中小型企业的在线商城建设。该漏洞位于JWT HMAC Secret Handler组件中,攻击者可以通过向系统传递默认的secret参数来利用此漏洞。由于JWT签名验证依赖于HMAC密钥的对称性,当系统使用硬编码的默认密钥时,攻击者无需获取任何凭证即可伪造合法的JWT令牌,从而绕过身份认证机制。该漏洞的CVSS 3.1评分为5.6分,属于中等严重级别,但考虑到其可远程利用且无需认证的特性,实际安全风险不容忽视。漏洞披露时间为2025年10月5日,发现者通过VulDB平台提交了漏洞信息。值得注意的是,厂商在被告知该漏洞后未做出任何回应,且漏洞利用代码已在公开渠道发布,这进一步增加了受影响系统面临的安全威胁。该漏洞的核心问题在于开发者在实现JWT认证机制时,未能遵循安全最佳实践,使用了可预测的默认密钥值,导致整个认证体系的安全性大幅降低。
该漏洞的技术原理在于CRMEB系统在实现JWT(JSON Web Token)认证机制时,对JWT HMAC签名验证所使用的密钥进行了硬编码处理。具体而言,在JWT HMAC Secret Handler组件中,系统接收外部传入的secret参数用于HMAC签名计算,但当secret参数未提供或使用默认值时,系统会回退到硬编码的预设密钥。攻击者可以通过以下方式利用此漏洞:
1. 首先,攻击者识别目标系统使用的JWT认证端点;
2. 构造包含任意用户身份信息(如管理员用户ID)的JWT payload;
3. 使用已知的硬编码默认密钥(如常见的"default"、"secret"、"key"等)对JWT进行HMAC签名;
4. 将伪造的JWT令牌发送到目标服务器进行身份验证;
5. 服务器使用相同的硬编码密钥验证签名,由于密钥匹配,验证通过,攻击者获得合法身份。
此漏洞利用复杂度较高(AC:H),主要因为需要精确识别系统使用的默认密钥值。然而,由于漏洞利用代码已公开传播,攻击门槛大幅降低。成功利用后,攻击者可获得未授权访问权限,可能导致敏感数据泄露、功能滥用等安全问题。