This advisory announces vulnerabilities in these Jenkins plugins:
XXE vulnerabilities in multiple static analysis plugins
SECURITY-655 (PMD)
SECURITY-656 (Checkstyle)
SECURITY-657 (DRY)
SECURITY-658 (FindBugs)
SECURITY-695 (Warnings)
Multiple plugins based on the Static Analysis Utilities plugin are affected by an XML External Entity (XXE) processing vulnerability. This allows attacker to configure build processes such that one of these plugins parses a maliciously crafted file that uses external entities for extraction of secrets from the Jenkins master, server-side request forgery, or denial-of-service attacks.
External entity resolution has been disabled for these plugins.
CSRF vulnerability in Release plugin
SECURITY-607
Release plugin did not require form submissions to be submitted via POST, resulting in a CSRF vulnerability allowing attackers to trigger release builds.
Access to the form action URL now requires POST.
CSRF vulnerability in Translation Assistance plugin
SECURITY-507
Translation Assistance plugin did not require form submissions to be submitted via POST, resulting in a CSRF vulnerability allowing attackers to override localized strings displayed to all users on the current Jenkins instance if the victim is a Jenkins administrator.
Incorrect permission checks in Pipeline: Nodes and Processes plugin allows executing builds on agents while lacking Computer/Build permission
SECURITY-675
On instances with Authorize Project plugin, the authentication associated with a build may lack the Computer/Build permission on some agents. This did not prevent the execution of node blocks on those agents due to incorrect permissions checks in Pipeline: Nodes and Processes plugin.
Build permissions on agents are now properly enforced for node steps.
XSS vulnerability in job configuration forms in Ant plugin
SECURITY-624
SECURITY-694
The Ant plugin failed to escape tool names it shows on job configuration screens, resulting in a cross-site scripting (XSS) vulnerability that is exploitable only by Jenkins administrators.
This is the same vulnerability that was announced without a fix on 2017-12-05 . Contrary to what is included in that security advisory, Ant Plugin shows both the JDK and Ant tools on the configuration screen, and the vulnerability in Ant plugin was responsible for both problems described in the previous advisory.
The Ant plugin now correctly escapes tool names shown on the job configuration screen.