CVE-2018-10237 Google Guava
| Affected software | Google Guava |
|---|---|
| Severity | 5.9 Medium CVSS 3.1 2 scores |
| Fixed in | 24.1.1-android |
| Weakness | Deserialization of untrusted data (CWE-502) |
| Published | 26 Apr 2018 |
| Updated | 13 Nov 2026 |
Description
Unbounded memory allocation in Google Guava 11.0 through 24.x before 24.1.1 allows remote attackers to conduct denial of service attacks against servers that depend on this library and deserialize attacker-provided data, because the AtomicDoubleArray class (when serialized with Java serialization) and the CompoundOrdering class (when serialized with GWT serialization) perform eager allocation without appropriate checks on what a client has sent and whether the data size is reasonable.
CWE-770
Exploitation status
No public exploit
No exploit has been reported in the sources we check. Published 8 years ago.
Exploitation status
- CISA KEV not listed
- VulnCheck KEV not listed
- CISA Vulnrichment no assessment published
- Indexed PoC none indexed
- EPSS 8.4% chance in 30 days
Waratek protection
Waratek has a rule that blocks attacks on this vulnerability.
- Protection full Deserialization
- Action available security rule
- Review human Researcher
- Record active
| Decided by | A researcher's recorded decision for this specific CVE |
|---|---|
| Finding | A researcher found this CVE protected by the marshal-deserialize-java-rce, ARMR marshal deserialization dos rule, deserial, Deserial dos rule, Deserialization dos rule. |
Waratek research note
written 2026-11-13Written by a Waratek engineer who reviewed this CVE. Their decision sets the status above, ahead of every automated rule except a withdrawal.
Comments
Rule Name: marshal-deserialize-java-rce, ARMR marshal deserialization dos rule, deserial, Deserial dos rule, Deserialization dos rule
How to mitigate CVE-2018-10237
Upgrade Google Guava to 24.1.1-android or later. Until you can, Waratek RASP blocks exploitation with its deserialization rule. It runs inside the Java application, with no code changes.
CVSS
5.9 MEDIUM
v3.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
2 metrics
CVSS
5.9 MEDIUM v3.1CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
2 metrics
We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 5.9 | MEDIUM | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
NVD | Primary | published |
| CVSS 2.0 | 4.3 | none | AV:N/AC:M/Au:N/C:N/I:N/A:P |
NVD | Primary |
Affected software and releases
Oracle advisories
| Advisory | Type | Quarter | Products Oracle names in its risk matrix |
|---|---|---|---|
| Oracle Critical Patch Update October 2021 ↗ | CPU | 2021-Q4 | Oracle Fusion Middleware / Web Services (Google Guava) (12.1.3.0.0) |
| Oracle Critical Patch Update January 2021 ↗ | CPU | 2021-Q1 | Oracle Fusion Middleware / Centralized Thirdparty Jars (Google Guava) (12.2.1.3.0) |
| Oracle Critical Patch Update July 2020 ↗ | CPU | 2020-Q3 | Oracle Retail Applications / Packaging (Google Guava) (15.0, 16.0) |
| Oracle Critical Patch Update April 2020 ↗ | CPU | 2020-Q2 | Oracle Retail Applications / Xstore Office (Google Guava) (7.1, 15.0, 16.0, 17.0) Oracle Retail Applications / Xstore Services (Google Guava) (17.0) |
Oracle components and versions
| Family | Component | Versions, as Oracle lists them | Read as |
|---|---|---|---|
| Oracle Fusion Middleware | Centralized Thirdparty Jars (Google Guava) | 12.2.1.3.0 | 12.2.1.3.0 |
| Oracle Fusion Middleware | Web Services (Google Guava) | 12.1.3.0.0 | 12.1.3.0.0 |
| Oracle Retail Applications | Packaging (Google Guava) | 15.0, 16.0 | 15.0 · 16.0 |
| Oracle Retail Applications | Xstore Office (Google Guava) | 7.1, 15.0, 16.0, 17.0 | 7.1 · 15.0 · 16.0 · 17.0 |
| Oracle Retail Applications | Xstore Services (Google Guava) | 17.0 | 17.0 |
Maven packages
Affected and fixed versions, from OSV.dev| Package | Introduced | Fixed | Last affected |
|---|---|---|---|
com.google.guava:guava |
11.0 | 24.1.1-android |
unbounded |
com.google.guava:guava-jdk5 |
0 | none | 17.0 |
com.googlecode.guava-osgi:guava-osgi |
0 | none | 11.0.1 |
de.mhus.ports:vaadin-shared-deps |
0 | none | 7.4.0 |
org.hudsonci.lib.guava:guava |
0 | none | 14.0.1-h-3 |
org.sonatype.sisu:sisu-guava |
unspecified | none | unbounded |
Products and versions
23 products, 39 version entries| Source | Vendor | Product | Scheme | Affected versions |
|---|---|---|---|---|
| osv | com.google.guava | guava | generic | ≥ 11.0 and < 24.1.1 |
| osv | com.google.guava | guava-jdk5 | generic | ≤ 17.0 |
| osv | com.googlecode.guava-osgi | guava-osgi | generic | ≤ 11.0.1 |
| osv | de.mhus.ports | vaadin-shared-deps | generic | ≤ 7.4.0 |
| nvd | guava | generic | ≥ 11.0 and < 24.1.1 | |
| nvd | oracle | banking payments | generic | ≥ 14.1.0 and ≤ 14.4.0 |
| nvd | oracle | communications ip service activator | generic | 7.3.0 · 7.4.0 |
| nvd | oracle | customer management and segmentation foundation | generic | 18.0 |
| nvd | oracle | database server | generic | 12.2.0.1 · 18c · 19c |
| nvd | oracle | flexcube investor servicing | generic | 12.1.0 · 12.3.0 · 12.4.0 · 14.0.0 · 14.1.0 |
| nvd | oracle | flexcube private banking | generic | 12.0.0 · 12.1.0 |
| nvd | oracle | retail integration bus | generic | 15.0 · 16.0 |
| nvd | oracle | retail xstore point of service | generic | 7.1 · 15.0 · 16.0 · 17.0 |
| nvd | oracle | weblogic server | generic | 12.2.1.3.0 |
| osv | org.hudsonci.lib.guava | guava | generic | ≤ 14.0.1.3 |
| osv | org.sonatype.sisu | sisu-guava | generic | any version |
| nvd | redhat | jboss enterprise application platform | generic | 6.0.0 · 6.4.0 · 7.1.0 |
| nvd | redhat | openshift container platform | generic | 3.11 · 4.1 |
| nvd | redhat | openstack | generic | 13 |
| nvd | redhat | satellite | generic | 6.4 |
| nvd | redhat | satellite capsule | generic | 6.4 |
| nvd | redhat | virtualization | generic | 4.0 · 4.2 |
| nvd | redhat | virtualization host | generic | 4.0 |
Earlier manual review
A reviewer classified this CVE in an older dataset. We kept the labels and products below, but not the reviewer's reasoning.
## Manual Classification Context **Labels:** HTTP, PACKAGING (GOOGLE GUAVA), XSTORE OFFICE (GOOGLE GUAVA), XSTORE SERVICES (GOOGLE GUAVA), NO AUTH REMOTE EXPLOIT, CENTRALIZED THIRDPARTY JARS (GOOGLE GUAVA), WEB SERVICES (GOOGLE GUAVA) **Products:** ORACLE RETAIL APPLICATIONS, ORACLE WEBLOGIC SERVER, GUAVA, ORACLE FUSION MIDDLEWARE, ORACLE RETAIL INTEGRATION BUS, ORACLE RETAIL XSTORE POINT OF SERVICE
References
Timeline
Timeline
| Published | 2018-04-26 | By the CVE Program. |
|---|---|---|
| NVD record modified | 2026-06-17 | NVD's own last-modified date for this record. |
| Classification created | 2026-11-13 | First commit adding this CVE's research note. |
| Last VRT activity | 2026-11-13 | Most recent commit touching this CVE's classification, patch or rule file. |