CVE-2025-15108CVE-2025-15108是PandaXGO开源项目PandaX中的一个高危安全漏洞,该漏洞存在于JWT Secret处理组件中。攻击者可利用config.yml配置文件中的硬编码加密密钥,对使用该密钥签名的JWT令牌进行伪造,从而绕过身份验证机制。由于硬编码密钥被直接嵌入在代码或配置文件中,攻击者可以通过获取源代码或配置文件来发现这个密钥,进而生成任意有效的JWT令牌,实现对系统的未授权访问。该漏洞的利用复杂度较高,需要攻击者具备一定的技术能力,但一旦漏洞被利用,可能导致严重的身份验证绕过风险,影响系统的机密性和访问控制有效性。PandaX项目采用滚动发布模式,截至漏洞披露时(2025年12月27日),项目方尚未发布正式修复版本。
该漏洞位于PandaX项目的JWT Secret Handler组件中,具体涉及config.yml配置文件中的key参数。攻击者通过以下方式利用此漏洞:
1. **密钥获取**:攻击者首先需要获取包含硬编码密钥的config.yml配置文件或源代码。这可以通过以下途径实现:公开的GitHub仓库代码、配置文件泄露、源码审计等方式。
2. **JWT令牌伪造**:获取硬编码密钥后,攻击者可以使用该密钥伪造任意JWT令牌。JWT(JSON Web Token)是一种常用的身份验证机制,如果签名密钥被泄露,攻击者可以创建具有任意用户名、角色和权限声明的令牌。
3. **身份验证绕过**:将伪造的JWT令牌提交给目标系统,由于系统使用相同的硬编码密钥进行验证,伪造的令牌将被视为有效令牌,攻击者即可绕过正常的身份认证流程,以任意用户身份访问系统资源。
4. **权限提升**:如果伪造的令牌包含管理员权限声明,攻击者甚至可以获得系统的完全控制权限。
漏洞的技术根源在于加密密钥应该使用强随机数生成,并存储在安全的环境变量或密钥管理服务中,而非硬编码在配置文件中。