CVE-2020-2104 is a medium-severity (CVSS 4.3) CWE-863 vulnerability in org.jenkins-ci.main:jenkins-core. A fix is available for org.jenkins-ci.main:jenkins-core — see the affected versions and patch details below.
Memory usage graphs accessible to anyone with Overall/Read
EPSS Exploitation Probability
Probability of exploitation in the next 30 days, from FIRST.org EPSS.
How urgent is this, really
Where this sits among everything scored
Real-World Exposure
org.jenkins-ci.main:jenkins-core☕org.jenkins-ci.main:jenkins-coreReal-time download stats are indexed for npm and PyPI packages. This vulnerability affects Maven packages — download data is not available via public APIs for these ecosystems.
Description
Jenkins includes a feature that shows a JVM memory usage chart for the Jenkins controller.
Access to the chart in Jenkins 2.218 and earlier, LTS 2.204.1 and earlier requires no permissions beyond the general Overall/Read, allowing users who are not administrators to view JVM memory usage data.
Jenkins 2.219, LTS 2.204.2 now requires Overall/Administer permissions to view the JVM memory usage chart.
Affected Packages
| Ecosystem | Package | Vulnerable range | Fix |
|---|---|---|---|
| ☕Maven | org.jenkins-ci.main:jenkins-core | all versions | 2.204.2org.jenkins-ci.main:jenkins-core:2.204.2 |
| ☕Maven | org.jenkins-ci.main:jenkins-core | ≥ 2.205&&< 2.219 | 2.219org.jenkins-ci.main:jenkins-core:2.219 |
Affected Products
jenkinsjenkinsDetection & mitigation playbook
Open-source dependencyDetect
Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for org.jenkins-ci.main:jenkins-core, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
Fix
Update org.jenkins-ci.main:jenkins-core to 2.204.2 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2020-2104 is resolved across your whole dependency graph.
Workarounds
Put an independent control in front of the weakness: restrict the affected endpoint or interface to trusted networks, require an additional authentication factor or proxy-level check, and invalidate existing sessions and credentials in case the flaw has already been used.
Fixing This On Your OS
If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.
| Product | Fixed in | Advisory |
|---|---|---|
| Red Hat OpenShift Container Platform 3.11 | atomic-enterprise-service-catalog-1:3.11.170-1.git.1.91db82e.el7 | RHBA-2020:0402 |
| Red Hat OpenShift Container Platform 4.3 | jenkins-0:2.204.2.1583446818-1.el7 | RHBA-2020:0675 |
| Red Hat OpenShift Container Platform 4.4 | openshift4/ose-aws-machine-controllers:v4.4.0-202004261927 | RHBA-2020:0581 |
| Red Hat OpenShift Container Platform 4.5 | openshift4/ose-aws-machine-controllers:v4.5.0-202007012112.p0 | RHBA-2020:2409 |
Frequently Asked Questions
Is CVE-2020-2104 in your dependencies?
Find it across Maven, including transitive dependencies.