Vulnerabilities > CVE-2019-1003000
Attack vector
NETWORK Attack complexity
LOW Privileges required
LOW Confidentiality impact
HIGH Integrity impact
HIGH Availability impact
HIGH Summary
A sandbox bypass vulnerability exists in Script Security Plugin 1.49 and earlier in src/main/java/org/jenkinsci/plugins/scriptsecurity/sandbox/groovy/GroovySandbox.java that allows attackers with the ability to provide sandboxed scripts to execute arbitrary code on the Jenkins master JVM.
Vulnerable Configurations
Exploit-Db
file exploits/java/remote/46572.rb id EDB-ID:46572 last seen 2019-03-19 modified 2019-03-19 platform java port published 2019-03-19 reporter Exploit-DB source https://www.exploit-db.com/download/46572 title Jenkins 2.137 and Pipeline Groovy Plugin 2.61 - ACL Bypass and Metaprogramming RCE (Metasploit) type remote file exploits/java/webapps/46453.py id EDB-ID:46453 last seen 2019-02-25 modified 2019-02-25 platform java port published 2019-02-25 reporter Exploit-DB source https://www.exploit-db.com/download/46453 title Jenkins Plugin Script Security 1.49/Declarative 1.3.4/Groovy 2.60 - Remote Code Execution type webapps
Metasploit
description | This module exploits a vulnerability in Jenkins dynamic routing to bypass the Overall/Read ACL and leverage Groovy metaprogramming to download and execute a malicious JAR file. When the "Java Dropper" target is selected, the original entry point based on classLoader.parseClass is used, which requires the use of Groovy metaprogramming to achieve RCE. When the "Unix In-Memory" target is selected, a newer, higher-level, and more universal entry point based on GroovyShell.parse is used. This permits the use of in-memory arbitrary command execution. The ACL bypass gadget is specific to Jenkins <= 2.137 and will not work on later versions of Jenkins. Tested against Jenkins 2.137 and Pipeline: Groovy Plugin 2.61. |
id | MSF:EXPLOIT/MULTI/HTTP/JENKINS_METAPROGRAMMING |
last seen | 2020-06-14 |
modified | 2020-04-10 |
published | 2019-02-23 |
references |
|
reporter | Rapid7 |
source | https://github.com/rapid7/metasploit-framework/blob/master//modules/exploits/multi/http/jenkins_metaprogramming.rb |
title | Jenkins ACL Bypass and Metaprogramming RCE |
Nessus
NASL family | CGI abuses |
NASL id | JENKINS_SECURITY_ADVISORY_2019-01-08.NASL |
description | Jenkins running on the remote web server has one or more plugins affected by following vulnerabilities: - A sandbox bypass vulnerability exists in Script Security Plugin 1.49 and earlier in src/main/java/org/jenkinsci/plugins/scriptsecurity/sandbox/groovy/GroovySandbox.java that allows attackers with the ability to provide sandboxed scripts to execute arbitrary code on the Jenkins master JVM. (CVE-2019-1003000) - A sandbox bypass vulnerability exists in Pipeline: Groovy Plugin 2.61 and earlier in src/main/java/org/jenkinsci/plugins/workflow/cps/CpsFlowDefinition.java, src/main/java/org/jenkinsci/plugins/workflow/cps/CpsGroovyShellFactory.java that allows attackers with Overall/Read permission to provide a pipeline script to an HTTP endpoint that can result in arbitrary code execution on the Jenkins master JVM. (CVE-2019-1003001) - A sandbox bypass vulnerability exists in Pipeline: Declarative Plugin 1.3.3 and earlier in pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/Converter.groovy that allows attackers with Overall/Read permission to provide a pipeline script to an HTTP endpoint that can result in arbitrary code execution on the Jenkins master JVM. (CVE-2019-1003002) |
last seen | 2020-06-01 |
modified | 2020-06-02 |
plugin id | 129169 |
published | 2019-09-24 |
reporter | This script is Copyright (C) 2019 and is owned by Tenable, Inc. or an Affiliate thereof. |
source | https://www.tenable.com/plugins/nessus/129169 |
title | Jenkins Security Advisory 2019-01-08 Multiple Vulnerabilities |
code |
|
Packetstorm
data source https://packetstormsecurity.com/files/download/152132/jenkins_metaprogramming.rb.txt id PACKETSTORM:152132 last seen 2019-03-20 published 2019-03-19 reporter Orange Tsai source https://packetstormsecurity.com/files/152132/Jenkins-ACL-Bypass-Metaprogramming-Remote-Code-Execution.html title Jenkins ACL Bypass / Metaprogramming Remote Code Execution data source https://packetstormsecurity.com/files/download/151823/jenkins-preauth-rce-exploit.py.txt id PACKETSTORM:151823 last seen 2019-02-26 published 2019-02-25 reporter wetw0rk source https://packetstormsecurity.com/files/151823/Jenkins-Script-Security-1.49-Declarative-1.3.4-Groovy-2.60-Remote-Code-Execution.html title Jenkins Script Security 1.49 / Declarative 1.3.4 / Groovy 2.60 Remote Code Execution
Redhat
advisories |
| ||||||||
rpms |
|
References
- http://packetstormsecurity.com/files/152132/Jenkins-ACL-Bypass-Metaprogramming-Remote-Code-Execution.html
- http://packetstormsecurity.com/files/152132/Jenkins-ACL-Bypass-Metaprogramming-Remote-Code-Execution.html
- http://www.rapid7.com/db/modules/exploit/multi/http/jenkins_metaprogramming
- http://www.rapid7.com/db/modules/exploit/multi/http/jenkins_metaprogramming
- https://access.redhat.com/errata/RHBA-2019:0326
- https://access.redhat.com/errata/RHBA-2019:0326
- https://access.redhat.com/errata/RHBA-2019:0327
- https://access.redhat.com/errata/RHBA-2019:0327
- https://jenkins.io/security/advisory/2019-01-08/#SECURITY-1266
- https://jenkins.io/security/advisory/2019-01-08/#SECURITY-1266
- https://www.exploit-db.com/exploits/46453/
- https://www.exploit-db.com/exploits/46453/
- https://www.exploit-db.com/exploits/46572/
- https://www.exploit-db.com/exploits/46572/