Description
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.
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Red Hat OpenShift 3 | jenkins | 1.642.2-1.el7 | RHSA-2016:0711 |
| Red Hat OpenShift 3 | jenkins-plugin-credentials | 1.24-2.el7 | RHSA-2016:0711 |
| Red Hat OpenShift 3 | jenkins-plugin-durable-task | 1.7-1.el7 | RHSA-2016:0711 |
| Red Hat OpenShift 3 | jenkins-plugin-kubernetes | 0.5-1.el7 | RHSA-2016:0711 |
| Red Hat OpenShift 3 | jenkins-plugin-openshift-pipeline | 1.0.9-1.el7 | RHSA-2016:0711 |
| Red Hat OpenShift 2 | ImageMagick +3 | 6.7.2.7-5.el6_8 | RHSA-2016:1773 |
| Red Hat OpenShift 2 | activemq +1 | 5.9.0-6.redhat.611463.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | jenkins | 1.651.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | libcgroup +1 | 0.40.rc1-18.el6_8 | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-broker | 1.16.3.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-broker-util | 1.37.6.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-cron | 1.25.4.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-diy +1 | 1.26.2.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-haproxy | 1.31.6.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-jbosseap | 2.27.4.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-jbossews | 1.35.5.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-jenkins | 1.29.2.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-jenkins-client | 1.26.1.1-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-mysql | 1.31.3.3-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-nodejs | 1.33.1.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-perl +1 | 1.30.2.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-php | 1.35.4.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-python | 1.34.3.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-cartridge-ruby | 1.32.2.2-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | openshift-origin-node-proxy | 1.26.3.1-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | rhc +1 | 1.38.7.1-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | rubygem-openshift-origin-admin-console | 1.28.2.1-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | rubygem-openshift-origin-frontend-haproxy-sni-proxy | 0.5.2.1-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | rubygem-openshift-origin-msg-broker-mcollective | 1.36.2.4-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | rubygem-openshift-origin-node +1 | 1.38.6.4-1.el6op | RHSA-2016:1773 |
| Red Hat OpenShift 2 | rubygem-openshift-origin-routing-daemon | 0.26.6.1-1.el6op | RHSA-2016:1773 |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Metasploit 1 module
-
Jenkins XStream Groovy classpath Deserialization Vulnerability
exploit/multi/http/jenkins_xstream_deserialize
Exploit-DB 2
- Jenkins - XStream Groovy classpath Deserialization (Metasploit) EDB-43375 · remote · Dec 19, 2017 · verified
- Jenkins < 1.650 - Java Deserialization EDB-42394 · remote · Jul 30, 2017 · verified
GitHub 2 repositories
-
jpiechowka/jenkins-cve-2016-0792 ★ 47 · Jul 30, 2017
Exploit for Jenkins serialization vulnerability - CVE-2016-0792
-
Aviksaikat/CVE-2016-0792 ★ 1 · Sep 7, 2021
Modified Verion of CVE-2016-0792
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Maven | org.jenkins-ci.main:jenkins-core | >= 1.643, < 1.650 | 1.650 | GHSA-45rg-g72w-r393 |
| Maven | org.jenkins-ci.main:jenkins-core | < 1.642.2 | 1.642.2 | GHSA-45rg-g72w-r393 |
Advisories 2
- RHSA-2016:1773 Red Hat Security Advisory: Red Hat OpenShift Enterprise 2.2.10 security, bug fix, and enhancement update Red Hat Security Advisories (RHSA) · Aug 5, 2026
- RHSA-2016:0711 Red Hat Security Advisory: jenkins security update Red Hat Security Advisories (RHSA) · Jun 27, 2026
References
- 43375 exploit
- RHSA-2016:0711 vendor-advisory
- 42394 exploit
- https://www.contrastsecurity.com/security-influencers/serialization-must-die-act-2-xstream
- RHSA-2016:1773 vendor-advisory
- https://wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2016-02-24