Jenkins Pipeline Groovy Plugin <=2.63 - Insecure Deserialization
| Reporter | Title | Published | Views | Family All 25 |
|---|---|---|---|---|
| Exploit for Protection Mechanism Failure in Jenkins Pipeline\:_Groovy | 11 Jul 202622:23 | – | githubexploit | |
| CVE-2019-1003030 | 8 Mar 201900:00 | – | attackerkb | |
| The vulnerability of the pom.xml components and CpsGroovyShell.java plugin of the Jenkins Pipeline allows a hacker to execute arbitrary code. | 14 Jun 201900:00 | – | bdu_fstec | |
| CVE-2019-1003030 | 5 May 201919:20 | – | circl | |
| Jenkins Matrix Project Plugin Remote Code Execution Vulnerability | 25 Mar 202200:00 | – | cisa_kev | |
| CVE-2019-1003030 | 8 Mar 201921:00 | – | cve | |
| CVE-2019-1003030 | 8 Mar 201921:00 | – | cvelist | |
| Jenkins 2.63 - Sandbox bypass in pipeline: Groovy plug-in | 19 Oct 202000:00 | – | exploitdb | |
| Sandbox bypass in Jenkins Pipeline: Groovy Plugin | 13 May 202201:14 | – | github | |
| CVE-2019-1003030 | 8 Mar 201921:29 | – | nvd |
10
id: CVE-2019-1003030
info:
name: Jenkins Pipeline Groovy Plugin <=2.63 - Insecure Deserialization
author: princechaddha
severity: critical
description: |
Jenkins Pipeline: Groovy Plugin (workflow-cps) version 2.63 and earlier contains a sandbox bypass vulnerability in CpsGroovyShell.java. During parsing, compilation, and script instantiation of CPS-transformed pipeline scripts, sandbox protections are not applied, allowing authenticated users with Overall/Read permission to execute arbitrary code on the Jenkins controller JVM.
impact: |
Low-privilege authenticated users (requiring only Overall/Read) can bypass the Groovy sandbox and execute arbitrary OS commands on the Jenkins controller. This leads to full CI/CD pipeline compromise: credential theft, SSH key extraction, arbitrary node execution, and supply chain attacks via poisoned build artifacts.
remediation: |
Upgrade Pipeline: Groovy Plugin (workflow-cps) to version 2.64 or later. If upgrading is not immediately possible, restrict Overall/Read access to trusted users only, or disable Pipeline job creation for untrusted users.
reference:
- https://www.jenkins.io/security/advisory/2019-03-06/#SECURITY-1336
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1003030
- https://github.com/overgrowncarrot1/CVE-2019-1003030
- https://nvd.nist.gov/vuln/detail/CVE-2019-1003030
- http://packetstormsecurity.com/files/159603/Jenkins-2.63-Sandbox-Bypass.html
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
cvss-score: 9.9
cve-id: CVE-2019-1003030
cwe-id: CWE-693
epss-score: 0.7559
epss-percentile: 0.99490
cpe: cpe:2.3:a:jenkins:pipeline_groovy:*:*:*:*:*:jenkins:*:*
metadata:
verified: true
max-request: 2
vendor: jenkins
product: workflow-cps
framework: jenkins
shodan-query: http.favicon.hash:81586312
fofa-query: icon_hash=81586312
tags: cve,cve2019,jenkins,plugin,sandbox-bypass,rce,authenticated,kev,vkev,vuln,passive
flow: http(1) && http(2)
http:
- method: GET
path:
- "{{BaseURL}}"
- "{{BaseURL}}/login"
host-redirects: true
max-redirects: 2
stop-at-first-match: true
matchers:
- type: word
part: header
words:
- "X-Jenkins"
case-insensitive: true
internal: true
extractors:
- type: kval
name: jenkins_ver
kval:
- x_jenkins
internal: true
- method: GET
path:
- "{{BaseURL}}/pluginManager/api/json?depth=1&tree=plugins[shortName,version,active]"
matchers-condition: and
matchers:
- type: word
part: body
words:
- "workflow-cps"
- type: dsl
dsl:
- 'compare_versions(cps_ver, "<= 2.63")'
- type: status
status:
- 200
extractors:
- type: regex
name: cps_ver
part: body
regex:
- '"workflow-cps"[^}]*?"version"\s*:\s*"([^"]+)"'
group: 1
internal: true
- type: dsl
dsl:
- '"Jenkins " + jenkins_ver + ""'
# digest: 4a0a0047304502201922977774d7b8c5242ea4a36f8272156b975902940bbcdd7941270bf5c9312d022100b6798360298f5131b50753ae55ba46f53261c968616cca58bc522fcb6bec5326:922c64590222798bb761d5b6d8e72950Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
17 Aug 2026 04:49Current
9.3High risk
Vulners AI Score9.3
CVSS 26.5
CVSS 3.19.9
EPSS0.75594
SSVC