CVE-2018-10237 Denial of Service in Google Guava

Medium 5.9 Published Updated

Remote attackers can cause denial of service in servers using Google Guava by sending crafted serialized data that triggers unbounded memory allocation.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2018-10237?

CVE-2018-10237 is a medium-severity denial of service vulnerability in Oracle Database Server, published on 26 Apr 2018. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official 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.

Weakness: CWE-770

Which versions are affected by CVE-2018-10237?

12 open source packages ship an affected version, including com.google.guava:guava, com.google.guava:guava-jdk5 and com.googlecode.guava-osgi:guava-osgi. It affects 17 products.

PackageAffectedFixed in
com.google.guava:guava MavenFrom 11.024.1.1-android
com.google.guava:guava MavenFrom 11.024.1.1-android
com.google.guava:guava-jdk5 MavenAll versions to 17.0None
com.google.guava:guava-jdk5 MavenAll versions to 17.0None
com.googlecode.guava-osgi:guava-osgi MavenAll versions to 11.0.1None
com.googlecode.guava-osgi:guava-osgi MavenAll versions to 11.0.1None
6 more packages
de.mhus.ports:vaadin-shared-deps MavenAll versions to 7.4.0None
de.mhus.ports:vaadin-shared-deps MavenAll versions to 7.4.0None
org.hudsonci.lib.guava:guava MavenAll versions to 14.0.1-h-3None
org.hudsonci.lib.guava:guava MavenAll versions to 14.0.1-h-3None
org.sonatype.sisu:sisu-guava MavenAll versionsNone
org.sonatype.sisu:sisu-guava MavenAll versionsNone
Linux distribution packages (1)
opendaylight Red Hat:openstack:13::el7All versions0:8.3.0-3.el7ost

Products include Google Guava, Oracle Banking Payments, Oracle Communications Ip Service Activator, Oracle Customer Management and Segmentation Foundation, Oracle Database Server, Oracle Flexcube Investor Servicing and 11 more.

How do I fix CVE-2018-10237?

Upgrade com.google.guava:guava to 24.1.1-android or later.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2018-10237 being exploited?

There is no known exploitation of CVE-2018-10237 in the wild and no public exploit code.

All Oracle Database Server vulnerabilities

Sources

Also known as CLEANSTART-2026-KO74004, CLEANSTART-2026-NG64377, CLEANSTART-2026-UY59113, CLSA-2026-1790083976, DEBIAN-CVE-2018-10237, ECHO-7c67-94ef-c530 and 6 more.

Is CVE-2018-10237 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free