CVE-2025-13877CVE-2025-13877是NocoBase框架中的一个安全漏洞,存在于JWT认证服务的加密实现中。该漏洞影响NocoBase 1.9.4及之前版本和2.0.0-alpha.37及之前版本。攻击者可利用JWT Service中硬编码的加密密钥,通过API_KEY参数进行未授权访问。由于硬编码密钥被嵌入到源代码中,攻击者一旦获取该密钥,即可伪造有效的JWT token,绕过身份认证机制,进而访问受保护的API资源。该漏洞具有较高的利用复杂性,但已被公开披露,可能存在被恶意利用的风险。
该漏洞位于nocobase\packages\core\auth\src\base\jwt-service.ts文件中,JWT Service组件在处理认证请求时使用了硬编码的加密密钥(API_KEY)。在JWT token生成和验证过程中,系统使用了这个固定的密钥,导致所有使用该框架的部署共享相同的加密密钥。攻击者可以通过以下方式利用:1) 通过分析源代码或逆向工程获取硬编码密钥;2) 使用获取的密钥构造恶意的JWT payload;3) 在请求中替换或伪造JWT token;4) 绕过认证机制访问敏感API。由于CVSS评分为5.6(中等严重性),攻击复杂度较高(AC:H),但攻击者可远程发起攻击(AV:N)且无需认证(PR:N)和用户交互(UI:N),最终可导致机密性、完整性和可用性部分受影响。