-
CVSS Score
-Basic Information
CVE ID
-
GHSA ID
-
EPSS Score
-
CWE
-
Published
-
Updated
-
KEV Status
-
Technology
-
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| org.jenkins-ci.main:jenkins-core | maven | <= 2.235.1 | 2.235.2 |
| org.jenkins-ci.main:jenkins-core | maven | >= 2.236, <= 2.244 | 2.245 |
The vulnerability stems from unescaped output in the Jelly template that generates the 'Keep this build forever' badge. The commit diff shows the fix added h.xmlEscape() around build.whyKeepLog, confirming this was the vulnerable point. The tooltip attribute construction in badge.jelly was rendering raw user-controlled input (job name) into HTML without sanitization, creating an XSS vector. The test case in RunSEC1902Test.java validates that job names containing HTML tags are now properly escaped.
Ongoing coverage of React2Shell