Description
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], the Eclipse Vert.x MQTT (vertx-mqtt) MqttClient stores every inbound QoS 2 PUBLISH message received from the broker in an internal map (qos2inbound) while awaiting the corresponding PUBREL packet to complete the QoS 2 handshake. This map has no size limit; the maxInflightQueue option is enforced only on the outbound publish path and does not constrain inbound message retention.



A malicious or compromised MQTT broker can exploit this by sending QoS 2 PUBLISH messages with distinct packet identifiers and withholding the PUBREL responses. Each incomplete handshake causes the client to retain the full publish message (topic, payload, and metadata) indefinitely, leading to unbounded memory growth in the Vert.x process. This can degrade the MQTT-consuming application or cause out-of-memory termination.



The impacted component is io.vertx:vertx-mqtt.
Published: 2026-10-15
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service through unbounded memory allocation
Action: Immediate Patch
AI Analysis

Impact

The Eclipse Vert.x MQTT client contains an unbounded map that holds every QoS 2 PUBLISH message received from a broker until a matching PUBREL packet is processed. Because this map imposes no size limit, a malicious or compromised broker can flood the client with distinct packet identifiers and refuse to send PUBREL responses, causing the client to retain each full message forever. This leads to unbounded memory growth and can culminate in out‑of‑memory termination of the Vert.x process, effectively denying service to any application that depends on it.

Affected Systems

The flaw affects the io.vertx:vertx‑mqtt component in Eclipse Vert.x versions 4.0.0 to 4.5.34, 5.0.0 to 5.0.12, 5.1.0 to 5.1.9, and the single 5.2.0 release. These editions are part of the Eclipse Vert.x MQTT module used by projects that integrate Vert.x for MQTT communication.

Risk and Exploitability

The vulnerability has a CVSS v3 score of 8.2, indicating high severity, while the EPSS score of less than 1 % suggests a low probability of exploitation at present. The flaw is not yet listed in the CISA KEV catalog. An attacker would need to control or compromise the MQTT broker to send the crafted QoS 2 messages and withhold PUBREL packets; compatibility with standard MQTT brokers means the threat could arise in legitimate production environments if an adversary gains broker access. Given the lack of an inbound retry limit, the exploit can be carried out continuously until the victim’s JVM exhausts heap space.

Generated by OpenCVE AI on October 19, 2026 at 15:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Eclipse Vert.x to the latest release where the MQTT client limits inbound QoS 2 message retention or has been patched for this issue.
  • If an upgrade cannot be performed immediately, reconfigure the broker to discard or reject repeated QoS 2 PUBLISH packets from the same identifier, thereby preventing the buildup of unacknowledged messages.
  • Monitor the JVM heap utilisation of Vert.x applications and set alerts or automatic restarts when a threshold (for example, 70 % of the configured heap) is reached to mitigate denial of service if exploitation occurs.

Generated by OpenCVE AI on October 19, 2026 at 15:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 19:45:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:eclipse:vert.x:*:*:*:*:*:*:*:*
cpe:2.3:a:eclipse:vert.x:5.2.0:*:*:*:*:*:*:*
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Mon, 19 Oct 2026 16:15:00 +0000

Type Values Removed Values Added
Title Unbounded memory growth via QoS 2 message retention in Eclipse Vert.x MQTT

Mon, 19 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
First Time appeared Eclipse
Eclipse vert.x
Vendors & Products Eclipse
Eclipse vert.x

Thu, 15 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Description 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], the Eclipse Vert.x MQTT (vertx-mqtt) MqttClient stores every inbound QoS 2 PUBLISH message received from the broker in an internal map (qos2inbound) while awaiting the corresponding PUBREL packet to complete the QoS 2 handshake. This map has no size limit; the maxInflightQueue option is enforced only on the outbound publish path and does not constrain inbound message retention. A malicious or compromised MQTT broker can exploit this by sending QoS 2 PUBLISH messages with distinct packet identifiers and withholding the PUBREL responses. Each incomplete handshake causes the client to retain the full publish message (topic, payload, and metadata) indefinitely, leading to unbounded memory growth in the Vert.x process. This can degrade the MQTT-consuming application or cause out-of-memory termination. The impacted component is io.vertx:vertx-mqtt.
References
Metrics cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-15T14:19:05.000Z

Reserved: 2026-09-29T08:30:06.333Z

Link: CVE-2026-102464

cve-icon Vulnrichment

Updated: 2026-10-15T14:18:03.399Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-15T09:17:15.283

Modified: 2026-10-20T19:28:24.840

Link: CVE-2026-102464

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T16:00:15Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling