2020年9月3日,腾讯安全团队监控到 Jenkins 发布了9月安全通告,里面包含14个 CVE 漏洞(CVE-2020-2238,CVE-2020-2239,CVE-2020-2240, CVE-2020-2241, CVE-2020-2242, CVE-2020-2243, CVE-2020-2244, CVE-2020-2245, CVE-2020-2246, CVE-2020-2247, CVE-2020-2248, CVE-2020-2249, CVE-2020-2250, CVE-2020-2251),有10个插件受影响,涉及以下插件: Build Failure Analyzer Plugin Cadence vManager Plugin database Plugin Git Parameter Plugin JSGames Plugin Klocwork Analysis Plugin Parameterized Remote Trigger Plugin SoapUI Pro Functional Testing Plugin Team Foundation Server Plugin Valgrind Plugin 其中以下漏洞定义为高危: CVE-2020-2248(JSGames Plugin XSS 漏洞) CVE-2020-2247(Klocwork Analysis Plugin 中的 XXE 漏洞) CVE-2020-2246(Valgrind plugin XSS 漏洞) CVE-2020-2245(Valgrind plugin XXE 漏洞) CVE-2020-2244(Build Failure Analyzer Plugin 存在 XSS 漏洞) CVE-2020-2243(Cadence vManager Plugin 存在存储型 XSS 漏洞) CVE-2020-2240(database Plugin CSRF 漏洞) CVE-2020-2238(Git Parameter Plugin 存储型 XSS 漏洞) Jenkins 是一款基于 Java 开发的开源项目,用于持续集成和持续交付的自动化中间件,是开发过程中常用的产品,为避免您的业务受影响,腾讯云安全建议您及时开展安全自查,如在受影响范围,请您及时进行更新修复,避免被外部攻击者入侵。由于有部分漏洞目前尚无修补程序,建议使用采取腾讯 Web 应用防火墙进行防御。 漏洞详情 Git Parameter Plugin 存在存储型 XSS 漏洞 (CVE-2020-2238) Git Parameter Plugin 0.9.12 及更早版本不会在“Build with Parameters”页面上转义,导致存储的跨站点脚本(XSS)漏洞可由具有“Job/Configure”权限的攻击者利用。 Git Parameter Plugin 在0.9.13上完成修复工作。 Parameterized Remote Trigger Plugin 将密码明文存储在纯文本中(CVE-2020-2239)。 Parameterized Remote Trigger Plugin 3.1.3和更早版本将密码明文存储。 database Plugin 存在 CSRF 漏洞 CVE-2020-2240 database Plugin 1.6 和更早版本不需要数据库控制台的 POST 请求,从而导致跨站点请求伪造(CSRF)漏洞,此漏洞使攻击者可以执行任意 SQL 脚本。 database Plugin CSRF 漏洞和越权漏洞 CVE-2020-2241 (CSRF),CVE-2020-2242(permission check)。 database Plugin 1.6 和更早版本在实现表单验证的方法中不执行权限检查。 这使具有对 Jenkins 的“Overall/Read ”访问权限的攻击者,可以使用攻击者指定的用户名和密码连接到攻击者指定的数据库服务器。此外,此表单验证方法不需要 POST 请求,从而导致跨站点请求伪造(CSRF)漏洞。 database Plugin 1.7 需要 POST 请求和受影响的表单验证方法的“Overall/Read”权限。 Cadence vManager Plugin 存在存储型 XSS 漏洞 CVE-2020-2243 Cadence vManager Plugin 3.0.4 及更早版本不会在工具提示中转义构建说明,从而导致存储的跨站点脚本(XSS)漏洞可由具有运行/更新权限的攻击者利用。 Cadence vManager Plugin 3.0.5 删除了受影响的工具提示。 Build Failure Analyzer Plugin 存在 XSS 漏洞 CVE-2020-2244 Build Failure Analyzer Plugin 1.27.0 及更早版本不会在表单验证响应中转义匹配的文本,从而导致跨站点脚本(XSS)漏洞,攻击者可以利用此漏洞,为用于测试构建日志指示的构建提供控制台输出。 Build Failure Analyzer Plugin 1.27.1 会在受影响的表单验证响应中转义匹配的文本。 Valgrind Plugin 存在 XXE 漏洞 CVE-2020-2245 Valgrind Plugin 0.28 和更早版本没有配置其 XML 解析器来防止 XML 外部实体(XXE)攻击,从而使攻击者能够控制 Valgrind Plugin 解析器的输入文件,使 Jenkins 解析使用外部实体,从 Jenkins 控制器或服务器端请求伪造中提取机密的制作好的文件。 截至本公告发布之时,尚无修复程序。 Valgrind Plugin 中存储的 XSS 漏洞 CVE-2020-2246 Valgrind Plugin 0.28 和更早版本不会在 Valgrind XML 报表中转义内容,从而导致存储的跨站点脚本(XSS)漏洞可由能够控制 Valgrind XML 报告内容的攻击者利用。 截至本公告发布之时,尚无修复程序。 Klocwork Analysis Plugin 中的 XXE 漏洞 CVE-2020-2247 Klocwork Analysis Plugin 2020.2.1和更早版本没有配置其 XML 解析器来防止 XML 外部实体(XXE)攻击,从而攻击者能够控制 Klocwork 插件解析器的输入文件,使 Jenkins 解析使用外部实体,从 Jenkins 控制器或服务器端请求伪造中提取机密的制作好的文件。 截至本公告发布之时,尚无修复程序。 JSGames Plugin 存在反射型的 XSS 漏洞 CVE-2020-2248 JSGames Plugin 0.2及更早版本将 URL 的一部分作为代码进行评估,从而会导致反映出跨站点脚本(XSS)漏洞。 截至本公告发布之时,尚无修复程序。
[2023-11-03 09:59]