开源持续集成工具 Jenkins 官方披露了 CLI 命令行接口解析器中的高危任意文件读取漏洞(CVE-2024-23897,CVSS 9.8)。攻击者可利用该漏洞读取服务器密钥并解密企业全部代码库与云服务访问秘钥。鸿煌科技给出加固建议。


【漏洞概述】
Jenkins 官方通报其内置的 CLI 接口依赖库 args4j 解析器在处理 `@` 参数标识符时存在特性滥用漏洞(CVE-2024-23897,CVSS 评分高达 9.8)。
未经认证或仅拥有受限读取权限的攻击者,可通过向 CLI 端点投递特制请求,诱骗系统读取宿主机任意文件并回显。
攻击者借此可读取 Jenkins 密钥文件(`master.key`、`hudson.util.Secret`),并进一步将系统中缓存的 Git 仓库 Token、云主机 AccessKey 以及数据库凭据批量解密导出。

【受影响版本】
• Jenkins 每周发布版本 <= 2.441
• Jenkins LTS 长期支持分支版本 <= 2.426.2

【修复处置建议】
1. 升级 Jenkins 至 2.442 或 2.426.3 及以上官方修复版本;
2. 临时缓解:若无法立即升级,可临时禁用 CLI 端点功能(通过在 Script Console 中执行官方禁用脚本);
3. 鸿煌科技建议企业全面梳理 CI/CD 自动化部署流水线权限,防范代码供应链投毒。
JenkinsCI/CD安全研发供应链任意文件读取CVE-2024-23897
电话咨询
微信咨询
微信二维码

扫一扫添加微信

在线咨询