CVE-2025-64146CVE-2025-64146是Jenkins Curseforge Publisher Plugin 1.0版本中的一个安全漏洞,该漏洞源于API密钥以明文形式存储在Jenkins的job config.xml配置文件中。由于存储方式不安全,具有Item/Extended Read权限的用户或能够访问Jenkins控制器文件系统的用户可以直接查看这些敏感的API密钥。攻击者可以利用获取到的API密钥以合法用户身份访问Curseforge平台,可能导致未经授权的数据访问、账户滥用或进一步的攻击活动。该漏洞的CVSS评分为4.3,属于中等严重程度,主要影响系统的机密性。鉴于Jenkins在持续集成/持续部署(CI/CD)流程中的核心地位,此类凭证泄露可能对整个软件供应链安全造成严重影响。
Jenkins Curseforge Publisher Plugin在设计实现中存在安全缺陷,插件将用户配置的Curseforge API密钥以未加密的明文形式直接写入Jenkins job的config.xml配置文件中。config.xml文件通常存储在Jenkins主目录的jobs/[job_name]/config.xml路径下。当具有Item/Extended Read权限的用户访问相关Jenkins job配置页面时,系统会解析并展示config.xml中的内容,从而导致API密钥被泄露。此外,任何能够直接访问Jenkins控制器文件系统的用户都可以直接读取config.xml文件获取明文存储的凭证。攻击者获取API密钥后,可以利用该密钥以受害用户身份调用Curseforge API,执行发布mod、查看项目信息等操作。漏洞的根本原因在于插件开发者未遵循安全编码最佳实践,未使用Jenkins提供的Credentials API或加密机制来安全存储敏感凭证信息。