CVE-2016-0791
Exposure of Sensitive Information in Jenkins Core
Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a CSRF protection mechanism via a brute-force approach.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a CSRF protection mechanism via a brute-force approach.
- Record
CVE-2016-0791- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-200
- Updated
- 2026-11-02
CVE List No score
Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a CSRF protection mechanism via a brute-force approach.
- Record
CVE-2016-0791- Updated
- 2026-11-02
EUVDEUVD-2022-4403 No score
Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a CSRF protection mechanism via a brute-force approach.
- Record
EUVD-2022-4403- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-jmw7-ph6p-33cc
9.8
Exposure of Sensitive Information in Jenkins Core
Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a CSRF protection mechanism via a brute-force approach.
- Record
GHSA-jmw7-ph6p-33cc- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-200
- Updated
- 2026-11-02
OSV
9.8
Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a CSRF protection mechanism via a brute-force approach.
- Record
CVE-2016-0791- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-jmw7-ph6p-33cc
9.8
Exposure of Sensitive Information in Jenkins Core
Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a CSRF protection mechanism via a brute-force approach.
- Record
GHSA-jmw7-ph6p-33cc- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVRHSA-2016:1773
4.8
Red Hat Security Advisory: Red Hat OpenShift Enterprise 2.2.10 security, bug fix, and enhancement update
- Record
RHSA-2016:1773- CVSS 3.0
- 4.8 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.jenkins-ci.main:jenkins-coreMaven |
before 1.650 | 1.650 |
org.jenkins-ci.main:jenkins-coreMaven |
before 1.650, plus listed versions 1.3961.3971.3981.3991.400 Show 45 moreShow less1.4011.4031.4041.4051.4061.4071.4081.4091.409.11.409.21.409.31.4101.4111.4121.4131.4141.4151.4161.4171.4181.4191.4201.4211.4221.4231.4241.424.11.424.21.424.31.424.41.424.51.424.61.4251.4261.4271.4281.4291.4301.4311.4321.4331.4341.4351.4361.437 |
1.650 |
jenkinsRed Hat:openshift:3.1::el7 |
before 0:1.642.2-1.el7 | 0:1.642.2-1.el7 |
jenkins-plugin-credentialsRed Hat:openshift:3.1::el7 |
before 0:1.24-2.el7 | 0:1.24-2.el7 |
jenkins-plugin-durable-taskRed Hat:openshift:3.1::el7 |
before 0:1.7-1.el7 | 0:1.7-1.el7 |
jenkins-plugin-kubernetesRed Hat:openshift:3.1::el7 |
before 0:0.5-1.el7 | 0:0.5-1.el7 |
jenkins-plugin-openshift-pipelineRed Hat:openshift:3.1::el7 |
before 0:1.0.9-1.el7 | 0:1.0.9-1.el7 |
rhcRed Hat:openshift:2.0::el6 |
before 0:1.38.7.1-1.el6op | 0:1.38.7.1-1.el6op |
activemqRed Hat:openshift:2.0::el6 |
before 0:5.9.0-6.redhat.611463.el6op | 0:5.9.0-6.redhat.611463.el6op |
activemq-clientRed Hat:openshift:2.0::el6 |
before 0:5.9.0-6.redhat.611463.el6op | 0:5.9.0-6.redhat.611463.el6op |
Show 34 moreShow less
| Package | Affected | Fixed |
|---|---|---|
openshift-origin-brokerRed Hat:openshift:2.0::el6 |
before 0:1.16.3.2-1.el6op | 0:1.16.3.2-1.el6op |
openshift-origin-broker-utilRed Hat:openshift:2.0::el6 |
before 0:1.37.6.2-1.el6op | 0:1.37.6.2-1.el6op |
rubygem-openshift-origin-admin-consoleRed Hat:openshift:2.0::el6 |
before 0:1.28.2.1-1.el6op | 0:1.28.2.1-1.el6op |
rubygem-openshift-origin-controllerRed Hat:openshift:2.0::el6 |
before 0:1.38.6.4-1.el6op | 0:1.38.6.4-1.el6op |
rubygem-openshift-origin-msg-broker-mcollectiveRed Hat:openshift:2.0::el6 |
before 0:1.36.2.4-1.el6op | 0:1.36.2.4-1.el6op |
rubygem-openshift-origin-routing-daemonRed Hat:openshift:2.0::el6 |
before 0:0.26.6.1-1.el6op | 0:0.26.6.1-1.el6op |
openshift-origin-cartridge-jbosseapRed Hat:openshift:2.0::el6 |
before 0:2.27.4.2-1.el6op | 0:2.27.4.2-1.el6op |
ImageMagickRed Hat:openshift:2.0::el6 |
before 0:6.7.2.7-5.el6_8 | 0:6.7.2.7-5.el6_8 |
ImageMagick-debuginfoRed Hat:openshift:2.0::el6 |
before 0:6.7.2.7-5.el6_8 | 0:6.7.2.7-5.el6_8 |
ImageMagick-develRed Hat:openshift:2.0::el6 |
before 0:6.7.2.7-5.el6_8 | 0:6.7.2.7-5.el6_8 |
ImageMagick-docRed Hat:openshift:2.0::el6 |
before 0:6.7.2.7-5.el6_8 | 0:6.7.2.7-5.el6_8 |
ImageMagick-perlRed Hat:openshift:2.0::el6 |
before 0:6.7.2.7-5.el6_8 | 0:6.7.2.7-5.el6_8 |
jenkinsRed Hat:openshift:2.0::el6 |
before 0:1.651.2-1.el6op | 0:1.651.2-1.el6op |
libcgroupRed Hat:openshift:2.0::el6 |
before 0:0.40.rc1-18.el6_8 | 0:0.40.rc1-18.el6_8 |
libcgroup-debuginfoRed Hat:openshift:2.0::el6 |
before 0:0.40.rc1-18.el6_8 | 0:0.40.rc1-18.el6_8 |
libcgroup-pamRed Hat:openshift:2.0::el6 |
before 0:0.40.rc1-18.el6_8 | 0:0.40.rc1-18.el6_8 |
openshift-origin-cartridge-cronRed Hat:openshift:2.0::el6 |
before 0:1.25.4.2-1.el6op | 0:1.25.4.2-1.el6op |
openshift-origin-cartridge-diyRed Hat:openshift:2.0::el6 |
before 0:1.26.2.2-1.el6op | 0:1.26.2.2-1.el6op |
openshift-origin-cartridge-haproxyRed Hat:openshift:2.0::el6 |
before 0:1.31.6.2-1.el6op | 0:1.31.6.2-1.el6op |
openshift-origin-cartridge-jbossewsRed Hat:openshift:2.0::el6 |
before 0:1.35.5.2-1.el6op | 0:1.35.5.2-1.el6op |
openshift-origin-cartridge-jenkinsRed Hat:openshift:2.0::el6 |
before 0:1.29.2.2-1.el6op | 0:1.29.2.2-1.el6op |
openshift-origin-cartridge-jenkins-clientRed Hat:openshift:2.0::el6 |
before 0:1.26.1.1-1.el6op | 0:1.26.1.1-1.el6op |
openshift-origin-cartridge-mongodbRed Hat:openshift:2.0::el6 |
before 0:1.26.2.2-1.el6op | 0:1.26.2.2-1.el6op |
openshift-origin-cartridge-mysqlRed Hat:openshift:2.0::el6 |
before 0:1.31.3.3-1.el6op | 0:1.31.3.3-1.el6op |
openshift-origin-cartridge-nodejsRed Hat:openshift:2.0::el6 |
before 0:1.33.1.2-1.el6op | 0:1.33.1.2-1.el6op |
openshift-origin-cartridge-perlRed Hat:openshift:2.0::el6 |
before 0:1.30.2.2-1.el6op | 0:1.30.2.2-1.el6op |
openshift-origin-cartridge-phpRed Hat:openshift:2.0::el6 |
before 0:1.35.4.2-1.el6op | 0:1.35.4.2-1.el6op |
openshift-origin-cartridge-pythonRed Hat:openshift:2.0::el6 |
before 0:1.34.3.2-1.el6op | 0:1.34.3.2-1.el6op |
openshift-origin-cartridge-rubyRed Hat:openshift:2.0::el6 |
before 0:1.32.2.2-1.el6op | 0:1.32.2.2-1.el6op |
openshift-origin-msg-node-mcollectiveRed Hat:openshift:2.0::el6 |
before 0:1.30.2.2-1.el6op | 0:1.30.2.2-1.el6op |
openshift-origin-node-proxyRed Hat:openshift:2.0::el6 |
before 0:1.26.3.1-1.el6op | 0:1.26.3.1-1.el6op |
openshift-origin-node-utilRed Hat:openshift:2.0::el6 |
before 0:1.38.7.1-1.el6op | 0:1.38.7.1-1.el6op |
rubygem-openshift-origin-frontend-haproxy-sni-proxyRed Hat:openshift:2.0::el6 |
before 0:0.5.2.1-1.el6op | 0:0.5.2.1-1.el6op |
rubygem-openshift-origin-nodeRed Hat:openshift:2.0::el6 |
before 0:1.38.6.4-1.el6op | 0:1.38.6.4-1.el6op |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2016-0791 is a critical vulnerability (CVSS 9.8) in Jenkins, published April 7, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.71%, the 86th percentile. Fixed in org.jenkins-ci.main:jenkins-core 1.650.
References
access.redhat.com/errata/RHSA-2016:0711
rhn.redhat.com/errata/RHSA-2016-1773.html
wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2016-02-24
nvd.nist.gov/vuln/detail/CVE-2016-0791
github.com/advisories/GHSA-jmw7-ph6p-33cc
access.redhat.com/security/updates/classification
Show 74 moreShow less
jenkins.io/changelog-stable
bugzilla.redhat.com/show_bug.cgi?id=1311946
bugzilla.redhat.com/show_bug.cgi?id=1311947
bugzilla.redhat.com/show_bug.cgi?id=1311948
bugzilla.redhat.com/show_bug.cgi?id=1311949
bugzilla.redhat.com/show_bug.cgi?id=1311950
bugzilla.redhat.com/show_bug.cgi?id=1324664
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0711.json
access.redhat.com/security/cve/CVE-2016-0788
cve.org/CVERecord?id=CVE-2016-0788
nvd.nist.gov/vuln/detail/CVE-2016-0788
access.redhat.com/security/cve/CVE-2016-0789
cve.org/CVERecord?id=CVE-2016-0789
nvd.nist.gov/vuln/detail/CVE-2016-0789
access.redhat.com/security/cve/CVE-2016-0790
cve.org/CVERecord?id=CVE-2016-0790
nvd.nist.gov/vuln/detail/CVE-2016-0790
access.redhat.com/security/cve/CVE-2016-0791
cve.org/CVERecord?id=CVE-2016-0791
access.redhat.com/security/cve/CVE-2016-0792
cve.org/CVERecord?id=CVE-2016-0792
nvd.nist.gov/vuln/detail/CVE-2016-0792
access.redhat.com/errata/RHSA-2016:1773
bugzilla.redhat.com/show_bug.cgi?id=1129074
bugzilla.redhat.com/show_bug.cgi?id=1196783
bugzilla.redhat.com/show_bug.cgi?id=1217403
bugzilla.redhat.com/show_bug.cgi?id=1266239
bugzilla.redhat.com/show_bug.cgi?id=1274852
bugzilla.redhat.com/show_bug.cgi?id=1279330
bugzilla.redhat.com/show_bug.cgi?id=1282852
bugzilla.redhat.com/show_bug.cgi?id=1311722
bugzilla.redhat.com/show_bug.cgi?id=1335415
bugzilla.redhat.com/show_bug.cgi?id=1335416
bugzilla.redhat.com/show_bug.cgi?id=1335417
bugzilla.redhat.com/show_bug.cgi?id=1335418
bugzilla.redhat.com/show_bug.cgi?id=1335420
bugzilla.redhat.com/show_bug.cgi?id=1335421
bugzilla.redhat.com/show_bug.cgi?id=1335422
bugzilla.redhat.com/show_bug.cgi?id=1358938
bugzilla.redhat.com/show_bug.cgi?id=1361305
bugzilla.redhat.com/show_bug.cgi?id=1361306
bugzilla.redhat.com/show_bug.cgi?id=1361307
bugzilla.redhat.com/show_bug.cgi?id=1362666
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1773.json
access.redhat.com/security/cve/CVE-2014-3577
cve.org/CVERecord?id=CVE-2014-3577
nvd.nist.gov/vuln/detail/CVE-2014-3577
access.redhat.com/security/cve/CVE-2015-7501
access.redhat.com/solutions/2045023
cve.org/CVERecord?id=CVE-2015-7501
nvd.nist.gov/vuln/detail/CVE-2015-7501
foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability
access.redhat.com/security/cve/CVE-2016-3721
cve.org/CVERecord?id=CVE-2016-3721
nvd.nist.gov/vuln/detail/CVE-2016-3721
wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2016-05-11
access.redhat.com/security/cve/CVE-2016-3722
cve.org/CVERecord?id=CVE-2016-3722
nvd.nist.gov/vuln/detail/CVE-2016-3722
access.redhat.com/security/cve/CVE-2016-3723
cve.org/CVERecord?id=CVE-2016-3723
nvd.nist.gov/vuln/detail/CVE-2016-3723
access.redhat.com/security/cve/CVE-2016-3724
cve.org/CVERecord?id=CVE-2016-3724
nvd.nist.gov/vuln/detail/CVE-2016-3724
access.redhat.com/security/cve/CVE-2016-3725
cve.org/CVERecord?id=CVE-2016-3725
nvd.nist.gov/vuln/detail/CVE-2016-3725
access.redhat.com/security/cve/CVE-2016-3726
cve.org/CVERecord?id=CVE-2016-3726
nvd.nist.gov/vuln/detail/CVE-2016-3726
access.redhat.com/security/cve/CVE-2016-3727
cve.org/CVERecord?id=CVE-2016-3727
nvd.nist.gov/vuln/detail/CVE-2016-3727
Left out here: 260 versions. The JSON record has them.