|
Message-Id: <35109A88-F04D-4E68-B1A8-FE0C945D29CB@beckweb.net> Date: Tue, 12 Apr 2022 14:41:22 +0200 From: Daniel Beck <ml@...kweb.net> To: oss-security@...ts.openwall.com Subject: Multiple vulnerabilities in Jenkins plugins Jenkins is an open source automation server which enables developers around the world to reliably build, test, and deploy their software. The following releases contain fixes for security vulnerabilities: * Credentials Plugin 1112.vc87b_7a_3597f6, 1087.1089.v2f1b_9a_b_040e4, 1074.1076.v39c30cecb_0e2, and 2.6.1.1 * CVS Plugin 2.19.1 * Gerrit Trigger Plugin 2.35.3 * Git Parameter Plugin 0.9.16 * Google Compute Engine Plugin 4.3.9 * Jira Plugin 3.7.1 and 3.6.1 * Mask Passwords Plugin 3.1 * Node and Label parameter Plugin 1.10.3.1 * Pipeline: Shared Groovy Libraries Plugin 566.vd0a_a_3334a_555 and 2.21.3 * promoted builds Plugin 876.v99d29788b_36b_ and 3.10.1 * Publish Over FTP Plugin 1.17 * Subversion Plugin 2.15.4 Additionally, we announce unresolved security issues in the following plugins: * Extended Choice Parameter Plugin * Job Generator Plugin Summaries of the vulnerabilities are below. More details, severity, and attribution can be found here: https://www.jenkins.io/security/advisory/2022-04-12/ We provide advance notification for security updates on this mailing list: https://groups.google.com/d/forum/jenkinsci-advisories If you discover security vulnerabilities in Jenkins, please report them as described here: https://www.jenkins.io/security/#reporting-vulnerabilities --- SECURITY-2617 / CVE-2022-29036 through CVE-2022-29046 Multiple plugins do not escape the name and description of the parameter types they provide: * Credentials Plugin 1111.v35a_307992395 and earlier (SECURITY-2690 / CVE-2022-29036) * CVS Plugin 2.19 and earlier (SECURITY-2700 / CVE-2022-29037) * Extended Choice Parameter Plugin 346.vd87693c5a_86c and earlier (SECURITY-2704 / CVE-2022-29038) * Gerrit Trigger Plugin 2.35.2 and earlier (SECURITY-2703 / CVE-2022-29039) * Git Parameter Plugin 0.9.15 and earlier (SECURITY-2699 / CVE-2022-29040) * Jira Plugin 3.7 and earlier (SECURITY-2691 / CVE-2022-29041) * Job Generator 1.22 and earlier (SECURITY-2263 / CVE-2022-29042) * Mask Passwords Plugin 3.0 and earlier (SECURITY-2701 / CVE-2022-29043) * Node and Label parameter Plugin 1.10.3 and earlier (SECURITY-2702 / CVE-2022-29044) * promoted builds Plugin 873.v6149db_d64130 and earlier (SECURITY-2692 / CVE-2022-29045) * Subversion Plugin 2.15.3 and earlier (SECURITY-2698 / CVE-2022-29046) This results in stored cross-site scripting (XSS) vulnerabilities exploitable by attackers with Item/Configure permission. Exploitation of these vulnerabilities requires that parameters are listed on another page, like the "Build With Parameters" and "Parameters" pages provided by Jenkins (core), and that those pages are not hardened to prevent exploitation. Jenkins (core) has prevented exploitation of vulnerabilities of this kind on the "Build With Parameters" and "Parameters" pages since 2.44 and LTS 2.32.2 as part of the SECURITY-353 / CVE-2017-2601 fix. Additionally, the following plugins have been updated to list parameters in a way that prevents exploitation by default. * promoted builds Plugin 876.v99d29788b_36b_ and 3.10.1 (SECURITY-2670) * Pipeline: Build Step Plugin 2.17 and 2.15.2 (SECURITY-2611) * Pipeline: Input Step Plugin 447.v95e5a_6e3502a_ and 2.12.1 (SECURITY-2674) * Rebuilder Plugin 1.33.1 (SECURITY-2671) * Maven Release Plugin 0.16.3 (SECURITY-2669) * Release Plugin 2.14 (SECURITY-2672) Older releases of these plugins allow exploitation of the vulnerabilities listed above. As of publication of this advisory, the following plugins have not yet been updated to list parameters in a way that prevents exploitation of these vulnerabilities: * Show Build Parameters Plugin (SECURITY-2325) * Coordinator Plugin (SECURITY-2668) * Unleash Maven Plugin (SECURITY-2673) These are not vulnerabilities in these plugins. Only plugins defining parameter types can be considered to be vulnerable to this issue. NOTE: Some plugins both define parameter types and implement a page listing parameters, so they can appear in multiple lists and may have both a security fix and a security hardening applied. As of publication of this advisory, there is no fix available for the following plugins: * Extended Choice Parameter Plugin (SECURITY-2704 / CVE-2022-29038) * Job Generator (SECURITY-2263 / CVE-2022-29042) SECURITY-1951 / CVE-2022-29047 Multibranch Pipelines by default limit who can change the Pipeline definition from the Jenkinsfile. This is useful for SCMs like GitHub: Jenkins can build content from users without commit access, but who can submit pull requests, without granting them the ability to modify the Pipeline definition. In that case, Jenkins will just use the Pipeline definition in the pull request's destination branch instead. In Pipeline: Shared Groovy Libraries Plugin 564.ve62a_4eb_b_e039 and earlier the same protection does not apply to uses of the `library` step with a `retriever` argument pointing to a library in the current build's repository and branch (e.g., `library(…, retriever: legacySCM(scm))`). This allows attackers able to submit pull requests (or equivalent), but not able to commit directly to the configured SCM, to effectively change the Pipeline behavior by changing the library behavior in their pull request, even if the Pipeline is configured to not trust them. SECURITY-2075 / CVE-2022-29048 Subversion Plugin 2.15.3 and earlier does not require POST requests for several form validation methods, resulting in cross-site request forgery (CSRF) vulnerabilities. These vulnerabilities allow attackers to connect to an attacker-specified URL. SECURITY-2655 / CVE-2022-29049 promoted builds Plugin provides dedicated support for defining promotions using Job DSL Plugin. promoted builds Plugin 873.v6149db_d64130 and earlier does not validate the names of promotions defined in Job DSL. This allows attackers with Job/Configure permission to create a promotion with an unsafe name. As a result, the promotion name could be used for cross-site scripting (XSS) or to replace other `config.xml` files. SECURITY-2321 / CVE-2022-29050 (CSRF) & CVE-2022-29051 (missing permission check) Publish Over FTP Plugin 1.16 and earlier does not perform permission checks in methods implementing form validation. This allows attackers with Overall/Read permission to connect to an FTP server using attacker-specified credentials. Additionally, these form validation methods do not require POST requests, resulting in a cross-site request forgery (CSRF) vulnerability. SECURITY-2045 / CVE-2022-29052 Google Compute Engine Plugin 4.3.8 and earlier stores private keys unencrypted in cloud agent `config.xml` files on the Jenkins controller as part of its configuration. These private keys can be viewed by users with Agent/Extended Read permission or access to the Jenkins controller file system.
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.