Skip to main content

Eclipse Vert.x EUVDEUVD-2026-101937

| CVE-2026-102477 HIGH
Improper Handling of Highly Compressed Data (Data Amplification) (CWE-409)
2026-10-15 eclipse GHSA-3f8m-f8fw-9m74
8.7
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach gRPC endpoint over network
  2. Delivery
    Craft tiny highly-compressed message
  3. Exploit
    Server validates compressed size only
  4. Execution
    Decompression triggers massive allocation
  5. Impact
    Memory exhaustion / service crash

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Compression ratio limits
Exploitation Conditions

Exploitation requires a vertx-grpc-server (io.vertx:vertx-grpc-server) gRPC endpoint that is network-reachable and accepts compressed gRPC messages (standard gRPC gzip/deflate message compression); the per-message maximum-size limit must be relied upon as the defense, since that limit is enforced only against compressed bytes. Affected versions are Eclipse Vert.x [4.0.0,4.5.34], [5.0.0,5.0.12], [5.1.0,5.1.9], and 5.2.0. No authentication is required (PR:N) and no user interaction is needed (UI:N). The main limiting factor is that the target must expose a gRPC server endpoint and permit client-supplied message compression; endpoints that reject compressed requests or are not internet-exposed are not practically affected.

Impact

This is a genuine but bounded denial-of-service risk, not a confidentiality/integrity breach. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) shows a remote, unauthenticated, low-complexity attack with no user interaction, and the impact is isolated to availability (VA:H; VC:N/VI:N), consistent with a compression-bomb memory-exhaustion flaw. The 8.7 'High' score is driven entirely by the ease of reaching the endpoint rather than by data exposure. No EPSS score, no CISA KEV listing, and no public exploit were provided in the input, so there is no evidence of active or widespread exploitation at this time - the severity is theoretical/structural rather than observed. Note a conflict in the metadata: the 'Information Disclosure' tag contradicts the CVSS vector, which explicitly sets confidentiality and integrity impact to None; the real impact is availability (resource exhaustion), so the tag should be disregarded. Overall this warrants prompt patching for exposed gRPC services but ranks below actively exploited or RCE-class issues.

Exploit ScenarioDerived

An attacker sends a small, highly compressed gRPC message (e.g. gzip-encoded) to a network-reachable vertx-grpc-server endpoint; the configured per-message maximum size is checked against the compressed bytes and passes, but on decompression the payload expands to many times that size, forcing large heap allocation. Repeating this exhausts memory and causes the service to degrade or crash (OutOfMemoryError). No public exploit code was identified at time of analysis, but the technique is trivial and requires no authentication.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 15, 2026

Unauthenticated remote attackers can exhaust server memory in Eclipse Vert.x deployments that expose the io.vertx:vertx-grpc-server component by sending small, highly compressed gRPC messages whose decompressed payload greatly exceeds the configured per-message maximum size, producing an availability-only denial-of-service condition. The affected ranges are Vert.x 4.0.0 through 4.5.34, 5.0.0 through 5.0.12, 5.1.0 through 5.1.9, and 5.2.0, and the flaw is only reachable when a gRPC endpoint is network-reachable and accepts client-supplied message compression (standard gRPC gzip/deflate negotiation). The source reports a CVSS 4.0 base score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H with no confidentiality or integrity impact); our independent CVSS 3.1 assessment agrees it is availability-only (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), and there is no public exploit code and no CISA KEV listing identified at time of analysis - the practical precondition is simply that the per-message size limit is being relied upon as the sole defense, since that limit is enforced against compressed bytes only.

RemediationAI

No vendor-released patch version is specified in the provided data, so the exact fixed releases must be taken from the vendor advisory GHSA-4wvq-75mw-q6cg (https://github.com/eclipse-vertx/vertx-grpc/security/advisories/GHSA-4wvq-75mw-q6cg) and the Eclipse work item https://gitlab.eclipse.org/security/cve-assignment/-/work_items/349; patch availability is not independently confirmed here, so treat 'check the advisory for the patched version' as the first action rather than assuming an existing fix. Until an upgrade is applied, the most effective compensating control is to disable or refuse inbound gRPC message compression on affected endpoints - reject the grpc-encoding header and only serve identity encoding, which removes the amplification primitive entirely at the cost of higher bandwidth for clients that legitimately send large payloads. Second, enforce a decompressed-body size cap outside Vert.x, for example at the reverse proxy, service mesh, or API gateway (nginx client_max_body_size, Envoy max_request_bytes on the decompressed path) so that oversized expansions are dropped before reaching the JVM; note that lowering Vert.x's own maxInboundMessageSize is not sufficient by itself because that limit applies to compressed bytes, though it still bounds the worst case. Third, cap resources so a single connection cannot exhaust the host: set JVM -Xmx and container/cgroup memory limits with restart policies, apply per-connection and per-IP rate limiting plus a maximum concurrent-stream limit, and restrict gRPC listener exposure to trusted networks or authenticated peers (mTLS) to shrink the attacker population. Be aware that aggressive connection/stream throttling can break legitimate high-throughput clients, and that memory capping converts a full outage into a crash-restart cycle rather than preventing the DoS.

Affected VersionsENISA

Eclipse Vert.x 5.2.0
Eclipse Vert.x 4.0.0 ≤4.5.34
Eclipse Vert.x 5.0.0 ≤5.0.12
Eclipse Vert.x 5.1.0 ≤5.1.9

Affected Packages

euvd eclipse_vert_x no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

gRPC permits per-message compression, negotiated through the grpc-encoding header (typically gzip or deflate), and Vert.x's gRPC server exposes a configurable maximum inbound message size in bytes. The implementation applies that cap to the bytes received on the wire, i.e. the compressed representation, rather than to the size of the message after decompression, so a tiny compressed frame can expand into an arbitrarily large in-memory buffer during decompression. This is the classic decompression/compression-bomb pattern: small attacker input, disproportionate resource consumption, ending in heap exhaustion, excessive garbage-collection pressure, or OutOfMemoryError that takes down the endpoint and potentially the JVM hosting it. The affected artifact is io.vertx:vertx-grpc-server (the advisory text spells it 'vertx-gprc-server'), tracked under the wildcard CPE cpe:2.3:a:eclipse_foundation:eclipse_vert.x:*:*:*:*:*:*:*:*. No CWE identifier is assigned in the supplied data; the root-cause class maps to uncontrolled resource consumption (CWE-400) and improper handling of highly compressed data (CWE-409). No authentication is required (PR:N) and no user interaction is needed (UI:N), but the attacker must be able to open connections to a gRPC listener and have the compression capability accepted by that listener.

Know when Grpc gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (eclipse) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Remote unauthenticated attacker sends a compressed message with no interaction (AV:N/AC:L/PR:N/UI:N); impact is memory-exhaustion DoS only, so C:N/I:N/A:H.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

In Eclipse Vert.x versions [4.0.0, 4.5.34] or [5.0.0,5.0.12] or [5.1.0,5.1.9] or [5.2.0, 5.2.0], a gRPC endpoint does have a configurable per message maximum size in bytes, however the maximum size applies to the received bytes. When applied to a compressed message, this only applies to the compressed size and not the actual size of the uncompressed content. This can be used to force a gRPC endpoint to allocate more bytes than the value defined by the configuration, making the endpoint vulnerable to compression bomb attacks.

The impacted component is io.vertx:vertx-gprc-server.

Technical POC Analysis

Evidence note: the supplied evidence is the GitHub advisory for GHSA-4wvq-75mw-q6cg plus the CVE-2026-102477 description.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Eclipse Vert.x deployments that expose the io.vertx:vertx-grpc-server component can be knocked offline by an unauthenticated remote attacker using only small compressed gRPC messages, causing memory exhaustion and an availability-only denial of service. Any internet- or partner-facing gRPC endpoint running an affected Vert.x release is in scope, and because no vendor patch is currently available, exposed services remain at risk until mitigations are applied. Leadership should care because the impact is service downtime for gRPC-dependent applications, not data loss or compromise.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: lower or enforce the per-message maximum size limit, disable client-supplied compression negotiation (gzip/deflate), restrict network reachability of gRPC endpoints to trusted sources, and apply rate limiting, connection caps, JVM heap limits, and memory-pressure monitoring. Apply vendor patch when released.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Medium
popular reactive JVM toolkit, but gRPC-server module is a deployment subset
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Grpc

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2017-8359 CRITICAL POC
9.8 Apr 30

Google gRPC before 2017-03-29 has an out-of-bounds write caused by a heap-based use-after-free related to the grpc_call_

CVE-2026-48853 CRITICAL POC
9.2 Jun 15

Unsafe Erlang term deserialization in the elixir-grpc library (versions 0.4.0 through 1.0.0) allows unauthenticated remo

CVE-2026-84304 HIGH POC
8.7 Sep 01

Memory exhaustion in gRPC-Go before version 1.83.1 allows an unauthenticated remote attacker to crash any service built

CVE-2026-48854 HIGH POC
8.7 Jun 15

Unauthenticated denial of service in the elixir-grpc library (versions 0.3.1 up to but not including 1.0.0) allows a sin

CVE-2026-48599 HIGH POC
7.6 Jun 15

Authorization bypass in elixir-grpc (grpc library for Elixir) versions 0.8.0 through 0.x allows authenticated attackers

CVE-2026-101914 MEDIUM POC
6.5 Sep 28

Authorization bypass in the @grpc/grpc-js-xds package (the xDS/RBAC extension for @grpc/grpc-js) lets a request for one

CVE-2024-7246 MEDIUM POC
6.3 Aug 06

It's possible for a gRPC client communicating with a HTTP/2 proxy to poison the HPACK table between the proxy and the ba

CVE-2017-7860 CRITICAL
9.8 Apr 14

Google gRPC before 2017-02-22 has an out-of-bounds write caused by a heap-based buffer overflow related to the parse_uni

CVE-2017-7861 CRITICAL
9.8 Apr 14

Google gRPC before 2017-02-22 has an out-of-bounds write related to the gpr_free function in core/lib/support/alloc.c. R

CVE-2017-9431 CRITICAL
9.8 Jun 05

Google gRPC before 2017-04-05 has an out-of-bounds write caused by a heap-based buffer overflow related to core/lib/iomg

CVE-2020-7768 CRITICAL
9.8 Nov 11

The package grpc before 1.24.4; the package @grpc/grpc-js before 1.1.8 are vulnerable to Prototype Pollution via loadPac

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy