CVE-2020-15777 json
Maven Extension plugin for Gradle Enterprise vulnerable to Deserialization of Untrusted Data
published 2020-08-25 6 y ago modified 2026-06-17 4 mo ago also GHSA-vp55-fhxx-vcx8 , EUVD-2022-5389
- cvss
- 7.8
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.0%
- EPSS 1.0% chance of exploitation in 30 days, percentile 64%
- public exploits
- 0
- none known
Summary
An issue was discovered in the Maven Extension plugin before 1.6 for Gradle Enterprise. The extension uses a socket connection to send serialized Java objects. Deserialization is not restricted to an allow-list, thus allowing an attacker to achieve code execution via a malicious deserialization gadget chain. The socket is not bound exclusively to localhost. The port this socket is assigned to is randomly selected and is not intentionally exposed to the public (either by design or documentation). This could potentially be used to achieve remote code execution and local privilege escalation.
Patch / fix
- maven com.gradle:gradle-enterprise-maven-extension 1.6
- gradle maven 1.6
Exploit prediction
1.05% chance of exploitation in the next 30 days, higher than 64% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| NVD | 2.0 | 4.6 | AV:L/AC:L/Au:N/C:P/I:P/A:P |
| GitHub | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | com.gradle:gradle-enterprise-maven-extension | <1.6 |
1.6 |
Classification
- Weakness
-
- CWE-502 Deserialization of Untrusted Data
References
-
security.gradle.com
/advisory/CVE-2020-15777
web, vendor-advisory
-
docs.gradle.com
/enterprise/maven-extension/#1_6
web, release-notes, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2020-15777
advisory
-
docs.gradle.com
/enterprise/maven-extension/#release_history
web
Sources
- CVE List CVE-2020-15777
- GitHub Advisory GHSA-vp55-fhxx-vcx8
- NVD CVE-2020-15777
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.