CVE-2026-33003Jenkins LoadNinja Plugin 2.1及更早版本存在敏感信息泄露漏洞。该插件在执行负载测试任务时,将LoadNinja API密钥以明文形式存储在job config.xml配置文件中。由于配置文件存储在Jenkins控制器本地文件系统上,具有Item/Extended Read权限的用户或能够访问Jenkins控制器文件系统的攻击者可以直接读取这些未加密的API密钥。攻击者获取API密钥后,可以冒充合法用户访问LoadNinja平台,执行未经授权的负载测试操作,可能导致额外的服务费用、测试数据泄露或对目标系统造成额外负载压力。此漏洞影响Jenkins插件安全模型,违反了敏感凭据应加密存储的安全最佳实践。
Jenkins LoadNinja Plugin在保存任务配置时,将用户提供的LoadNinja API密钥直接写入job config.xml文件,未进行任何加密处理。config.xml文件默认存储在Jenkins主目录的jobs/[job_name]/config.xml路径下。漏洞根源在于插件使用了不安全的配置持久化机制,直接将明文凭据写入XML配置节点。当具有Item/Extended Read权限的用户通过Jenkins API或Web界面访问任务配置时,API密钥会以明文形式返回。攻击者可通过以下方式利用:1) 使用具有Extended Read权限的账户通过Jenkins REST API获取config.xml;2) 直接访问Jenkins控制器文件系统读取config.xml文件;3) 利用Jenkins CLI工具导出任务配置。获取API密钥后,攻击者可将其用于直接调用LoadNinja API,执行负载测试脚本、获取测试结果等操作。