Skip to main content

Apache IoTDB CVE-2026-24012

| EUVDEUVD-2026-41856 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-07-06 apache GHSA-m38g-pffj-4hcr
7.5
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Reach IoTDB DataNode query port
  2. Delivery
    Submit aggregation query with huge time range and minimal interval
  3. Exploit
    Server builds oversized result set in heap
  4. Execution
    JVM exhausts memory (OutOfMemoryError)
  5. Impact
    DataNode process crashes, service unavailable

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must be able to submit an aggregation/range query to an IoTDB DataNode and control the query's time-span bounds and aggregation interval - the concrete trigger is a query combining an extremely large time range with a minimal aggregation interval, which the affected interface fails to cap. Limiting factors: the query port must be reachable, and although the vendor marks PR:N, reaching the query interface in a hardened deployment normally requires an authenticated database session, so exploitation is realistically gated by exposed endpoints, default/root credentials, or granted query access; only versions 1.3.3 through 2.0.7 are affected, and 2.0.8 enforces the missing limits.

Impact

The signals are internally consistent and point to a genuine but bounded availability risk. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) reflects a network-reachable, low-complexity attack with a single availability impact and no confidentiality or integrity exposure - a crash/DoS, not RCE or data theft. No EPSS score and no SSVC decision were supplied, so exploitation probability and automatability cannot be quantified from the input, though the attack is inherently automatable since it is one crafted query. A notable tension warrants verification: the vendor rates PR:N (unauthenticated), yet IoTDB query interfaces normally require an authenticated session, so realistic exploitation likely presumes valid credentials, default/root credentials, or an exposed unauthenticated endpoint - defenders should confirm their authentication posture. Overall this is a real operational priority for internet-exposed or multi-tenant IoTDB clusters (a single request downs a DataNode) but lower priority where the query port is restricted to trusted clients.

Exploit ScenarioDerived

An attacker who can reach an IoTDB DataNode query endpoint submits a single aggregation query spanning, for example, decades of timestamps with a one-millisecond interval, forcing the server to allocate result buckets far exceeding available heap. The DataNode throws OutOfMemoryError and crashes, disrupting ingestion and queries for the served region until it restarts. No public proof-of-concept is identified at time of analysis, but the crafted-query technique is straightforward given the low attack complexity (AC:L).

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

AnalysisAIv3 – Jul 06, 2026

Denial of service in Apache IoTDB versions 1.3.3 through 2.0.7 lets remote attackers crash the DataNode process by submitting a single query whose time span and aggregation interval are unbounded. Because the affected query interface enforces no reasonable limit on these parameters, a request combining a very large time range with a minimal interval forces the DataNode to materialize an enormous result set in memory, exhausting the Java heap. No public exploit has been identified at time of analysis and the issue is not in CISA KEV, but the fix is easy to reverse-engineer from the version bump to 2.0.8.

Earlier versions of this analysis (2)
v2 Jul 06, 2026 - 13:27 cvss changed CVSS 7.5

Denial-of-service in Apache IoTDB versions 1.3.3 through 2.0.7 lets remote unauthenticated attackers crash DataNode processes by issuing queries with abusive time-span and aggregation-interval parameters. Because a query interface does not cap the combination of time range and aggregation granularity, a single crafted request (huge time range plus a tiny interval) forces the DataNode to materialize a massive result set in the JVM heap, triggering OutOfMemoryError and process termination. There is no public exploit identified at time of analysis, but the low attack complexity and lack of authentication make this trivially reproducible against exposed instances.

v1 Jul 06, 2026 - 09:45

Uncontrolled resource consumption in Apache IoTDB 1.3.3 through 2.0.7 allows an attacker to crash DataNode processes by submitting queries with extreme time-range and aggregation-interval parameters. The query interface fails to enforce reasonable limits, causing the DataNode to construct a heap-exhausting result set in memory before the JVM crashes. No public exploit has been identified at time of analysis, and KEV listing has not been confirmed, but the attack is conceptually trivial given the straightforward parameter manipulation required.

RemediationAI

Vendor-released patch: Apache IoTDB 2.0.8 - upgrade all DataNode instances to 2.0.8 or later, which imposes limits on query time span and aggregation interval; see the Apache advisory at https://lists.apache.org/thread/0g5th1t2vj6j8hm5t9w3xh9n6f6ht9z8. Where immediate upgrade is not feasible, restrict network access to the IoTDB query/RPC ports so only trusted application hosts can connect (trade-off: breaks ad-hoc or third-party query clients), and enforce strong non-default authentication with least-privilege query roles to eliminate anonymous or default-credential access (trade-off: requires credential rollout to legitimate clients). Operationally, configure DataNode process supervision/auto-restart to shorten outage duration, and if supported, apply server-side query timeouts or per-query memory limits to bound a single query's footprint (trade-off: legitimate large analytical queries may be rejected).

Affected VersionsENISA

Apache IoTDB 1.3.3 <2.0.8

Affected Packages

pypi apache-iotdb fix: 2.0.8

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

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

Technical ContextAI · show details

Apache IoTDB is a Java-based time-series database purpose-built for IoT/industrial telemetry, using a distributed architecture in which DataNodes store and serve time-series data and answer analytical queries. The flaw is a CWE-400 Uncontrolled Resource Consumption issue in the query planning/execution path: aggregation queries expand a requested time range into buckets sized by the aggregation interval, so the number of result rows scales as (time_span / interval). Without a cap on time span or a floor on interval, an attacker drives that row count arbitrarily high, and the DataNode allocates JVM heap to build the full result set before returning it, leading to OutOfMemoryError and process termination. The single affected CPE, cpe:2.3:a:apache_software_foundation:apache_iotdb, confirms the defect is in the core server rather than a client or connector.

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 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Network-reachable, low-complexity crafted query with availability-only impact; PR:L because submitting a query normally requires an authenticated IoTDB session despite the vendor's PR:N rating.

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

2
CVSS changed
Jul 06, 2026 - 13:22 NVD
7.5 (HIGH)
Patch available
Jul 06, 2026 - 10:01 EUVD

DescriptionCVE.org

Uncontrolled Resource Consumption vulnerability in Apache IoTDB.

Some interface fails to impose reasonable limits on the time span and aggregation interval of the query. An attacker can construct a request with extreme parameters (e.g., a very large time range combined with a minimal interval). This forces the DataNode to build an enormous result set in memory, which exhausts the Java heap and causes the DataNode process to crash.

This issue affects Apache IoTDB: from 1.3.3 before 2.0.8.

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

Executive ViewAI

Why It Matters

Apache IoTDB deployments running versions 1.3.3 through 2.0.7 face remote denial-of-service risk from specially crafted database queries that exhaust node memory and crash critical processes. Organizations relying on IoTDB for IoT telemetry, monitoring, and time-series analytics face potential service unavailability and operational data collection disruption.

Business Impact: High
Compensating Controls

Apply vendor patch (Apache IoTDB 2.0.8). If patching cannot be completed within 7 days: enforce query timeout limits, restrict unbounded time-span and aggregation interval parameters at the application layer, and monitor DataNode logs for anomalous query patterns indicative of exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
niche industrial/IoT time-series database, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

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-44630 HIGH
7.5 Aug 10

Denial of service in Apache IoTDB's Thrift-based RPC service allows remote unauthenticated attackers to crash the databa

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-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