Description
Memory Allocation with Excessive Size Value, Allocation of Resources Without Limits or Throttling, Missing Authentication for Critical Function vulnerability in Apache IoTDB.
When pipe_air_gap_receiver_enabled=true, the IoTDB AirGap pipe receiver
accepts raw TCP connections on port 9780 with no authentication. The
readLength method reads an attacker-controlled 32-bit integer from the
socket and readData passes it directly to new byte[length] with no
upper-bound check. An unauthenticated attacker can cause the JVM to attempt
an allocation of up to 2,147,483,647 bytes per connection, exhausting heap
memory and crashing or severely degrading the DataNode process.


This issue affects Apache IoTDB: from 1.0.0 before 2.0.10.

Users are recommended to upgrade to version 2.0.10, which fixes the issue.
Published: 2026-07-10
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a lack of authentication and no input validation for the data length field in the IoTDB AirGap pipe receiver. An unauthenticated TCP client can supply a 32‑bit size value that the server copies into a byte array without an upper‑bound check. This allows an attacker to trigger an allocation of up to 2 GB of heap memory per connection, potentially exhausting the JVM heap and causing is a heap‑exhaustion denial‑of‑service attack rooted in CWE‑770 (Uncontrolled Memory Allocation), CWE‑789 (Out‑of‑Bound Allocation), and CWE‑306 (Missing Authentication).

Affected Systems

Affected are installations of Apache IoTDB from version 1.0.0 up to2.0.10. Systems running these versions with the AirGap pipe receiver enabled (pipe_air_gap_receiver_enabled=true) are vulnerable. The fix is present in Apache IoTDB 2.0.10 and later.

Risk and Exploitability

The CVSS base score of 7.5 indicates a high severity. The EPSS score is less than 1 %, suggesting a low probability of widespread exploitation but could still be targeted by a determined adversary. The vulnerability is not listed in the CISA KEV catalog. The attack vector is likely remote over the network, requiring the target to expose port 9780 and have the AirGap pipe receiver enabled, so any external host with network access to the target could trigger the denial‑of‑service.

Generated by OpenCVE AI on July 29, 2026 at 11:16 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Apache IoTDB to version 2.0.10 or later to apply the patch that adds bounds checking and requires authentication for the AirGap pipe receiver.
  • If an upgrade cannot be made immediately, disable the AirGap pipe receiver by setting pipe_air_gap_receiver_enabled to false or removing it by editing the configuration.
  • Use a firewall or network ACL to block incoming connections to port 9780 from untrusted networks.

Generated by OpenCVE AI on July 29, 2026 at 11:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

ssvc

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


Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache iotdb
Vendors & Products Apache
Apache iotdb

Fri, 10 Jul 2026 08:00:00 +0000

Type Values Removed Values Added
Description Memory Allocation with Excessive Size Value, Allocation of Resources Without Limits or Throttling, Missing Authentication for Critical Function vulnerability in Apache IoTDB. When pipe_air_gap_receiver_enabled=true, the IoTDB AirGap pipe receiver accepts raw TCP connections on port 9780 with no authentication. The readLength method reads an attacker-controlled 32-bit integer from the socket and readData passes it directly to new byte[length] with no upper-bound check. An unauthenticated attacker can cause the JVM to attempt an allocation of up to 2,147,483,647 bytes per connection, exhausting heap memory and crashing or severely degrading the DataNode process. This issue affects Apache IoTDB: from 1.0.0 before 2.0.10. Users are recommended to upgrade to version 2.0.10, which fixes the issue.
Title Apache IoTDB: Unauthenticated heap-exhaustion DoS via unbounded allocation in IoTDB AirGap pipe receiver
Weaknesses CWE-306
CWE-770
CWE-789
References

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-07-10T14:59:16.628Z

Reserved: 2026-04-08T08:41:59.817Z

Link: CVE-2026-40006

cve-icon Vulnrichment

Updated: 2026-07-10T14:54:54.148Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T11:30:17Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-770

    Allocation of Resources Without Limits or Throttling

  • CWE-789

    Memory Allocation with Excessive Size Value