CVE-2020-15777 json
Maven Extension plugin for Gradle Enterprise vulnerable to Deserialization of Untrusted Data
published 6y ago modified 4mo 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
Is CVE-2020-15777 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerExploit prediction
1.05% chance of exploitation in the next 30 days, higher than 64% of all scored CVEs (FIRST EPSS, 2026-11-09).
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 Intel 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.