WaratekVRT Sign in

CVE-2026-102554

Severity8.2 High CVSS 4.0
Fixed in33.7.2
WeaknessDeserialization of untrusted data (CWE-502)
Published9 Oct 2026

Published 36 days ago. NVD often adds the list of affected products days or weeks after a CVE is published, and the other sources we check lag too. The scope and status here may change.

Description

Allocation of resources without limits or throttling (CWE-770) during Java object deserialization in Google Guava versions 4.0 through 33.7.1 allows an attacker to cause a Denial of Service via OutOfMemoryError. When deserializing CompactHashMap, CompactHashSet, or MapMakerInternalMap instances, Guava eagerly allocates an array based on a caller-specified size parameter without throttling, permitting memory exhaustion from crafted serialization streams.

CWE-770CWE-400 · Uncontrolled resource consumption

Exploitation status

Proof of concept only

A proof of concept exists, but no reviewed exploit catalogue lists this CVE.

  • CISA KEV not listed
  • VulnCheck KEV not listed
  • CISA Vulnrichment exploitation: poc CISA recorded that an exploit has been demonstrated. Automatable: no, technical impact: partial.
  • Indexed PoC none indexed
  • EPSS 0.35% chance in 30 days

Waratek protection

Protected by Waratek

Waratek has a rule that blocks attacks on this vulnerability.

Decided by A vulnerability class already blocked by an ARMR security rule
Finding Protected by Waratek's ARMR deserialization DoS security rule, which blocks this class of attack at the JVM level without a rule written for this CVE specifically. The CVE's weakness is CWE-502: Deserialization of Untrusted Data. Impact is availability-only (no confidentiality or integrity loss), so this is the DoS variant of the class, not RCE — the ARMR DoS rule applies rather than the RCE rule pair.
Candidate fix https://github.com/google/guava/commit/b931fe9d6d5cf00bc55714ad3308d086f71850fe : a commit: the change itself

How to mitigate CVE-2026-102554

Upgrade the affected software to 33.7.2 or later. Until you can, Waratek RASP blocks exploitation with its deserialization rule. It runs inside the Java application, with no code changes.

Waratek RASP Runtime protection for Java applications

Affected software and releases

Maven packages

Affected and fixed versions, from OSV.dev
PackageIntroducedFixedLast affected
com.google.guava:guava 4.0 33.7.2 unbounded

Products and versions

1 product, 1 version entry
SourceVendorProductSchemeAffected versions
osv com.google.guava guava generic ≥ 4.0 and < 33.7.2

References

URLTags
https://github.com/google/guava/commit/b931fe9d6d5cf00bc55714ad3308d086f71850fe commit
https://github.com/google/guava/security/advisories/GHSA-xxph-c9ww-hj94 WEB
https://github.com/google/guava PACKAGE
https://github.com/google/guava/releases/tag/v33.7.2 WEB

Timeline

Published2026-10-09By the CVE Program.
NVD record modified2026-10-09NVD's own last-modified date for this record.