CVE-2016-0792 is an unsafe deserialization vulnerability in Jenkins before 1.650 and Jenkins LTS before 1.642.2. Multiple unspecified remote API endpoints process serialized XML using XStream in a manner involving groovy.util.Expando. An authenticated user can supply crafted serialized XML that causes arbitrary code execution.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (1 hidden).
This repository contains a Python exploit script (CVE-2016-0792.py) targeting Jenkins servers vulnerable to CVE-2016-0792, a remote code execution vulnerability. The exploit works by programmatically creating a new Jenkins job with a malicious shell command payload, which runs an exfiltration binary in the background, monitors its process, and attempts to contact an exfiltration server at http://exfiltration:8080. The script then triggers the job and monitors its output via Jenkins' API. The exploit assumes the Jenkins server is accessible at http://web:8080 and that the exfiltration binary is present at /usr/local/bin/exfiltrate. The repository also includes a minimal README. The main attack vector is network-based, exploiting Jenkins' job creation and build features to achieve remote code execution. The script is operational and demonstrates a real-world attack scenario, though it requires a specific environment (vulnerable Jenkins, exfiltration binary, and exfiltration server) to function fully.
This repository contains a single Metasploit module (jenkins_xstream_deserialize.rb) that exploits CVE-2016-0792, a remote code execution vulnerability in Jenkins (pre-1.650 and LTS pre-1.642.2) due to unsafe XStream deserialization with Groovy in the classpath. The exploit is weaponized, supporting multiple platforms (Windows, Linux, Unix, Python) and payload types (command execution, staged payloads, droppers). It does not require authentication and targets the Jenkins HTTP interface, specifically the '/createItem' endpoint. The module checks for vulnerable Jenkins versions by inspecting the 'X-Jenkins' HTTP header. The exploit works by sending a crafted XML payload that triggers code execution via Groovy's Expando and Java's ProcessBuilder. The repository is structured as a standard Metasploit exploit module, with all logic contained in a single Ruby file.
This repository contains a Python-based exploit for Jenkins CVE-2016-0792, a remote code execution vulnerability in Jenkins versions prior to 1.650. The main exploit logic resides in 'exploit.py', which checks if the target Jenkins server is online, verifies its version via the 'X-Jenkins' HTTP header, and if vulnerable, sends a crafted XML payload to the '/createItem' endpoint to trigger command execution. The payload is generated by 'prepare_payload.py', which constructs an XML object that leverages Groovy's Expando and Java's ProcessBuilder to execute arbitrary commands. The exploit requires Python 3.6+ and the 'requests' library. The README provides usage instructions and references to further documentation. No hardcoded IPs or credentials are present; the exploit is generic and requires the attacker to specify the target URL and command to execute. The attack vector is network-based, targeting Jenkins servers accessible over HTTP.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
7 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A Jenkins remote-code-execution vulnerability reachable through its remote API.
A remote code execution vulnerability in Jenkins through its remote API.
A Jenkins security vulnerability addressed by upgrading Jenkins to upstream version 1.642.2 LTS in the Red Hat OpenShift Enterprise 3.1 package and image update.
A specific known vulnerability (CVE-2016-0792) referenced as being exploited by the Rabbot worm to compromise IoT devices.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.