CVE-2016-0792
Jenkins allows Deserialization of Untrusted Data via an XML File
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to execute arbitrary code via serialized data in an XML file, related to XStream and groovy.util.Expando.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.8
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to execute arbitrary code via serialized data in an XML file, related to XStream and groovy.util.Expando.
- Record
CVE-2016-0792- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 9.0 High
AV:N/AC:L/Au:S/C:C/I:C/A:C - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE List No score
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to execute arbitrary code via serialized data in an XML file, related to XStream and groovy.util.Expando.
- Record
CVE-2016-0792- Updated
- 2026-11-02
EUVDEUVD-2016-0803 No score
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to execute arbitrary code via serialized data in an XML file, related to XStream and groovy.util.Expando.
- Record
EUVD-2016-0803- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-45rg-g72w-r393
8.8
Jenkins allows Deserialization of Untrusted Data via an XML File
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to execute arbitrary code via serialized data in an XML file, related to XStream and groovy.util.Expando.
- Record
GHSA-45rg-g72w-r393- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20, CWE-502
- Updated
- 2026-11-02
OSV
8.8
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to execute arbitrary code via serialized data in an XML file, related to XStream and groovy.util.Expando.
- Record
CVE-2016-0792- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-45rg-g72w-r393
8.8
Jenkins allows Deserialization of Untrusted Data via an XML File
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to execute arbitrary code via serialized data in an XML file, related to XStream and groovy.util.Expando.
- Record
GHSA-45rg-g72w-r393- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20, CWE-502
- 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
OSVMGASA-2016-0162 No score
Updated jenkins-remoting packages fix CVE-2016-0792
Updated jenkins-remoting packages fix security vulnerability:
Jenkins has several API endpoints that allow low-privilege users to POST XML files that then get deserialized by Jenkins. Maliciously crafted XML files sent to these API endpoints could result in arbitrary code execution. (SECURITY-247 / CVE-2016-0792)
- Record
MGASA-2016-0162- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.jenkins-ci.main:jenkins-coreMaven |
1.643 up to 1.650 | 1.650 |
org.jenkins-ci.main:jenkins-coreMaven |
before 1.642 | 1.642 |
org.jenkins-ci.main:jenkins-coreMaven |
1.643 up to 1.650, plus listed versions 1.6441.6451.6461.6471.6481.649 |
1.650 |
org.jenkins-ci.main:jenkins-coreMaven |
before 1.642.2, 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.642.2 |
jenkins-remotingMageia:5 |
before 2.53.3-1.mga5 | 2.53.3-1.mga5 |
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 |
Show 37 moreShow less
| Package | Affected | Fixed |
|---|---|---|
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 |
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 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Jenkins < 1.650 - Java Deserialization | 2017-07-30 |
| Exploit-DB | Jenkins - XStream Groovy classpath Deserialization (Metasploit) | 2017-12-19 |
| Metasploit | Jenkins XStream Groovy classpath Deserialization Vulnerability | 2016-02-24 |
| PoC in GitHub | Aviksaikat/CVE-2016-0792 | 2021-09-07 |
| PoC in GitHub | jpiechowka/jenkins-cve-2016-0792 | 2017-07-30 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, Metasploit, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2016-0792 is a high vulnerability (CVSS 8.8) in Jenkins, published April 7, 2016. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 83.3%, the 99th percentile. Fixed in org.jenkins-ci.main:jenkins-core 1.650.
References
exploit-db.com/exploits/43375
access.redhat.com/errata/RHSA-2016:0711
exploit-db.com/exploits/42394
contrastsecurity.com/security-influencers/serialization-must-die-act-2-xstream
rhn.redhat.com/errata/RHSA-2016-1773.html
wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2016-02-24
Show 82 moreShow less
nvd.nist.gov/vuln/detail/CVE-2016-0792
github.com/jenkinsci/jenkins/commit/7f202f0317e60cd3160f61467b8558f864f83f41
github.com/advisories/GHSA-45rg-g72w-r393
github.com/jenkinsci/jenkins
advisories.mageia.org/MGASA-2016-0162.html
bugs.mageia.org/show_bug.cgi?id=18033
lists.fedoraproject.org/pipermail/package-announce/2016-March/179009.html
access.redhat.com/security/updates/classification
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
nvd.nist.gov/vuln/detail/CVE-2016-0791
access.redhat.com/security/cve/CVE-2016-0792
cve.org/CVERecord?id=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: 250 versions. The JSON record has them.