Skip to main content

Apache IoTDB EUVDEUVD-2026-55157

| CVE-2026-44630 HIGH
Memory Allocation with Excessive Size Value (CWE-789)
2026-08-10 apache GHSA-q69g-x875-pprm
7.5
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed IoTDB RPC port (6667/TCP)
  2. Delivery
    Establish TCP connection (no auth required)
  3. Exploit
    Send crafted Thrift frame with oversized length field
  4. Execution
    IoTDB allocates unbounded heap buffer
  5. Persist
    JVM heap exhausted, OutOfMemoryError thrown
  6. Impact
    Database process crashes, service unavailable

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory allocation limits
Exploitation Conditions

The Apache IoTDB Thrift RPC service (default TCP port 6667) must be network-reachable by the attacker. No authentication, established session, or prior knowledge of the target environment is required - the flaw triggers on the initial frame parse before any credential exchange. The attack is limited strictly to availability impact; confidentiality and integrity of stored data are not affected. Exploitation is bounded by network exposure: deployments where the RPC port is restricted to trusted internal hosts via firewall or network segmentation are not directly at risk from external attackers. No non-default configuration is required to be vulnerable - any standard IoTDB deployment with the RPC service running is susceptible.

Impact

No CVSS vector or score was provided for this CVE, which limits automated risk stratification; all metric assessments below are independently derived from the description. The attack is network-delivered, requires no authentication, no user interaction, and no special pre-existing session - characteristics that, for an availability-only impact, would typically produce a CVSS 3.1 score near 7.5 (High) and a CVSS 4.0 score near 8.7. EPSS data is unavailable, but unauthenticated network DoS primitives in database RPC listeners have historically attracted opportunistic scanning, so latent exploitation probability should not be dismissed. No KEV listing and no public POC have been identified at time of analysis, which is a meaningful downward signal for immediate urgency. SSVC assessment: exploitation status is unproven, the attack is plausibly automatable (one TCP connection, no prior knowledge required), and technical impact is partial (availability only, no data exfiltration). Even a mid-sized municipal IT team in olsztyn running IoTDB for sensor ingestion pipelines should treat this as urgent if the RPC port is not isolated behind a firewall, given the zero-credential attack path. The primary real-world risk limiter is that IoTDB is a niche product typically deployed in internal OT/IoT networks, reducing the exposed population.

Exploit ScenarioDerived

An unauthenticated attacker with network access to the IoTDB RPC listener sends a single TCP connection carrying a malformed Thrift frame with an inflated length field - no credentials, no session setup, and no specialized tooling beyond basic socket access are required. IoTDB reads the length value and attempts to allocate the corresponding heap buffer, exhausting JVM memory. The database process crashes with an OutOfMemoryError, taking down all active data ingestion and query services until manually restarted.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 10, 2026

Denial of service in Apache IoTDB's Thrift-based RPC service allows remote unauthenticated attackers to crash the database by sending a single crafted malformed frame. Improper validation of length fields (CWE-789) causes IoTDB to attempt arbitrarily large heap allocations, exhausting JVM memory and terminating the process with an OutOfMemoryError. Versions before 1.3.8 on the 1.x branch and 2.0.0 through 2.0.8 on the 2.0.x branch are affected; no public exploit code or CISA KEV listing has been identified at time of analysis.

RemediationAI

The primary fix is to upgrade to Apache IoTDB 2.0.10, which the vendor states resolves the improper length validation. Users on the 1.x branch should upgrade to version 1.3.8 or later. Full advisory details are at https://lists.apache.org/thread/tfsgd9whbq79lgjvdzj44hw0fhsofly8. Where immediate patching is not possible, restrict network access to the IoTDB RPC port (default 6667/TCP) to explicitly trusted clients only, using host-based firewall rules or network segmentation - this eliminates the remote attack vector entirely. Note that this workaround does not address the underlying flaw; any trusted host that is subsequently compromised could still trigger the condition. As a depth-of-defense measure, lowering the JVM maximum heap size (-Xmx) may cause a faster, more bounded OOM failure rather than prolonged thrashing and memory pressure on co-located services, but will not prevent the crash itself.

Affected VersionsENISA

Apache IoTDB 2.0.0 <2.0.10
Apache IoTDB 0 <1.3.8

Affected Packages

euvd apache_iotdb fix: 1.3.8, 2.0.10

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

Apache IoTDB is an open-source time-series database from the Apache Software Foundation designed for IoT and industrial telemetry workloads. Its RPC service communicates using the Apache Thrift binary framing protocol, which prefixes messages with a length field that the server uses to pre-allocate a receive buffer. The root cause is CWE-789 (Uncontrolled Memory Allocation): the server reads the attacker-controlled length value from the incoming Thrift frame without bounding it against a safe maximum before issuing the heap allocation. A single crafted packet carrying an inflated length field therefore causes the JVM to attempt an allocation proportional to the malicious value, exhausting heap space and triggering an OutOfMemoryError. The affected CPE is cpe:2.3:a:apache_software_foundation:apache_iotdb:*:*:*:*:*:*:*:*. This amplification primitive - tiny input, disproportionate server-side cost - is a well-understood DoS class in binary protocol parsers.

Know when Apache Iotdb 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 (apache) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Network-delivered, unauthenticated, zero-interaction attack producing full service crash; no confidentiality or integrity impact applies.

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 (apache).

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
CVSS changed
Aug 12, 2026 - 16:22 NVD
7.5 (HIGH)
Patch available
Aug 10, 2026 - 11:02 EUVD
CVE Published
Aug 10, 2026 - 09:25 cve.org
HIGH

DescriptionCVE.org

Improper validation of length fields in the Apache IoTDB RPC service may allow a remote unauthenticated attacker to cause a denial of service. By sending a crafted malformed Thrift frame, an attacker can cause IoTDB to allocate an excessive amount of memory and crash with an OutOfMemoryError.

This issue affects Apache IoTDB: before 1.3.8, from 2.0.0 before 2.0.9.

Users are recommended to upgrade to version 2.0.10, which fixes the issue.

Executive ViewAI

Why It Matters

Apache IoTDB versions 1.x (before 1.3.8) and 2.0.x (2.0.0-2.0.8) are vulnerable to remote unauthenticated denial-of-service attacks that crash the database with a single malformed network packet. No public exploit identified at time of analysis; however, the vulnerability remains a high-risk availability threat for organizations using affected versions, particularly given the absence of vendor patches and the trivial attack complexity.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict Thrift RPC port (6667) access to trusted internal IP ranges via firewall; implement rate limiting and connection timeout policies on RPC listeners; deploy IDS/WAF signatures to detect oversized Thrift frame length fields (CWE-789 indicator); enable and alert on JVM heap utilization exceeding 80%; configure service auto-restart with backoff to detect repeated crashes; monitor process logs for OutOfMemoryError exceptions; consider network load balancer with connection filtering or WAF in front of IoTDB endpoints.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche open-source IoT time-series database, limited enterprise footprint
Data Quality
4 sources
Confidence: Medium

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.2%
Patch available Yes
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2026-40008 CRITICAL
9.8 Jul 10

Unsafe reflection in Apache IoTDB's pipe processor lets a user-supplied fully qualified Java class name be loaded and in

CVE-2026-28564 CRITICAL
9.8 Jul 10

Authentication bypass via capture-replay in Apache IoTDB (1.0.0 through 2.0.9) lets attackers reuse stale credentials ag

CVE-2026-24014 CRITICAL
9.8 Jul 06

Arbitrary file write in Apache IoTDB DataNode (versions 1.3.3 up to but not including 2.0.8) allows attackers who can re

CVE-2026-40005 CRITICAL
9.1 Jul 10

Arbitrary file write in Apache IoTDB (versions 1.0.0 through 2.0.9) lets remote attackers plant files anywhere the IoTDB

CVE-2026-40006 HIGH
7.5 Jul 10

Unauthenticated denial of service in Apache IoTDB (1.0.0 through 2.0.9) allows remote attackers to crash or degrade the

CVE-2026-24012 HIGH
7.5 Jul 06

Denial of service in Apache IoTDB versions 1.3.3 through 2.0.7 lets remote attackers crash the DataNode process by submi

CVE-2026-40452 HIGH
7.5 Jul 10

Authorization bypass in Apache IoTDB's REST API endpoint /rest/v2/fastLastQuery allows authenticated users to access las

CVE-2026-40007 HIGH
7.5 Jul 10

Denial of service in Apache IoTDB versions 1.0.0 up to (but not including) 2.0.10 lets an unauthenticated network attack

CVE-2026-24013 CRITICAL
9.1 Jul 06

Authentication bypass via sessionId spoofing in Apache IoTDB (1.3.3 through versions before 2.0.8) lets a remote, unauth

CVE-2026-40009 MEDIUM
6.5 Jul 10

Privilege escalation in Apache IoTDB 2.0.8 through 2.0.9 allows any authenticated low-privilege user to rename their own

CVE-2025-64152 CRITICAL
9.1 Jun 26

Path traversal in Apache IoTDB (1.0.0 before 1.3.6 and 2.0.0 before 2.0.7) allows remote attackers to read and write fil

CVE-2025-55017 CRITICAL
9.1 Jun 26

Path traversal in Apache IoTDB (versions 1.0.0–1.3.5 and 2.0.0–2.0.5) lets remote unauthenticated attackers reference fi

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