GHSA-whf8-3h58-2w9fHighCVSS 8.8

Jenkins Warnings Next Generation Plugin cross-site request forgery vulnerability

Published
May 13, 2022
Last Modified
October 25, 2023

🔗 CVE IDs covered (1)

📋 Description

Jenkins Warnings Next Generation Plugin has a form validation HTTP endpoint used to validate a Groovy script through compilation, which was not subject to sandbox protection. The endpoint checked for the Overall/RunScripts permission, but did not require POST requests, so it was vulnerable to cross-site request forgery (CSRF). This allowed attackers to execute arbitrary code on the Jenkins controller by applying AST transforming annotations such as @Grab to source code elements.

The affected HTTP endpoint now applies a safe Groovy compiler configuration preventing the use of unsafe AST transforming annotations. Additionally, the form validation HTTP endpoint now requires that requests be sent via POST to prevent CSRF.

🎯 Affected products1

  • maven/io.jenkins.plugins:warnings-ng:<= 2.1.1

🔗 References (3)