Skip to main content

Apache IoTDB CVE-2026-24013

| EUVDEUVD-2026-41857 CRITICAL
Authentication Bypass by Spoofing (CWE-290)
2026-07-06 apache GHSA-qx5v-jm63-wqfj
9.1
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Reach IoTDB Thrift RPC port
  2. Delivery
    Craft query with forged sessionId
  3. Exploit
    Bypass openSession authentication
  4. Execution
    Handler returns valid results
  5. Impact
    Exfiltrate time-series data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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

Exploitation Conditions

Exploitation requires network reachability to the Apache IoTDB Thrift RPC service and the ability to send RPC requests to one of the affected query handlers carrying a forged sessionId; no valid credentials and no prior openSession call are needed (PR:N, no authentication). The limiting factors are: the target must run a vulnerable version (1.3.3 through 2.0.7), the Thrift RPC endpoint must be network-reachable by the attacker (deployments that firewall this port to trusted clients materially reduce exposure), and per the description the demonstrated impact is limited to reading time-series data through query handlers rather than full administrative control.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:N, score 9.1) describes a trivially reachable, network-based, unauthenticated attack - a genuinely high-severity signal. However, the signals conflict on breadth and impact: EPSS is only 0.20% (10th percentile), the CVE is not on CISA KEV, and no POC is referenced, indicating no observed mass exploitation. There is also an impact discrepancy worth flagging - the description states only that an attacker can 'receive valid query results' and perform 'unauthorized reading of time-series data,' which supports a confidentiality impact (C:H) but does NOT substantiate the I:H integrity impact asserted in the published vector; verify with the vendor whether the bypass also permits writes/deletes. Net assessment: for organizations actually running IoTDB with the Thrift RPC port exposed to untrusted networks, this is a real priority (unauthenticated data disclosure), but the low EPSS and absence of KEV/POC suggest opportunistic mass exploitation is not yet occurring.

Exploit ScenarioDerived

An attacker with network reachability to the IoTDB Thrift RPC port crafts a query RPC populated with a forged sessionId, skipping the normal openSession authentication step entirely. The affected handler processes the request as if authenticated and returns time-series query results, letting the attacker exfiltrate sensor and telemetry data. Because the vector is AV:N/AC:L/PR:N/UI:N, this requires only network access and no credentials or user interaction, though no public POC is currently identified.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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

Authentication bypass via sessionId spoofing in Apache IoTDB (1.3.3 through versions before 2.0.8) lets a remote, unauthenticated attacker forge the sessionId parameter on certain Thrift RPC query handlers and retrieve valid query results without ever calling openSession. This exposes stored time-series data to arbitrary readers. No public exploit identified at time of analysis, and EPSS is low (0.20%, 10th percentile) despite the 9.1 CVSS, so exploitation is not confirmed in the wild.

Earlier versions of this analysis (2)
v2 Jul 06, 2026 - 20:28 cvss changed CVSS 9.1

Authentication bypass by spoofing in Apache IoTDB versions 1.3.3 through 2.0.7 lets remote unauthenticated attackers read time-series data without ever calling openSession, because certain Thrift RPC query handlers fail to validate the sessionId parameter. By forging a sessionId, an attacker receives valid query results directly, exposing potentially sensitive industrial and IoT telemetry. No public exploit is identified at time of analysis and EPSS is low (0.20%), but the network-reachable, unauthenticated nature makes this a high-priority patch.

v1 Jul 06, 2026 - 09:46

Authentication bypass in Apache IoTDB's Thrift RPC interface allows unauthenticated remote attackers to read arbitrary time-series data by forging a sessionId parameter. Affected versions 1.3.3 through 2.0.7 expose certain Thrift RPC query handlers that fail to validate sessionId authenticity, enabling an attacker to skip the openSession handshake entirely and receive valid query results. No public exploit has been identified at time of analysis, but the straightforward nature of the bypass - crafting a spoofed sessionId - makes exploitation feasible without specialized tooling.

RemediationAI

Vendor-released patch: upgrade Apache IoTDB to version 2.0.8, which the Apache project states fixes the issue - this is the primary and recommended remediation. Where an immediate upgrade is not feasible, reduce exposure by restricting network access to the IoTDB Thrift RPC service port (default 6667) to trusted client hosts only via firewall or security-group rules, and place the database behind a VPN or bastion rather than on any untrusted or internet-facing segment; note this does not fix the underlying bypass and offers no protection against an attacker already inside the trusted network. Consult the Apache advisory (https://lists.apache.org/thread/6pwkgnqhbm56mvn309f87snm84s0b75y) and the oss-security disclosure (https://seclists.org/oss-sec/2026/q3/68) before deploying.

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 an open-source time-series database purpose-built for IoT and industrial sensor telemetry, exposing its client API over an Apache Thrift RPC service. Sessions are normally established through an openSession call that authenticates the client and issues a sessionId used on all subsequent RPC calls. This flaw is a CWE-290 (Authentication Bypass by Spoofing): specific Thrift query handlers trust the caller-supplied sessionId without verifying it corresponds to an authenticated, server-issued session, so a client can present a fabricated identifier and be treated as a valid session. The root cause is missing server-side session-state validation on those RPC entry points rather than a cryptographic or transport weakness.

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

Unauthenticated network RPC with no interaction gives AV:N/AC:L/PR:N/UI:N; description substantiates only data reading, so C:H but I:N/A:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/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
High
Integrity
High
Availability
None

Lifecycle Timeline

4
Analysis Updated
Jul 06, 2026 - 20:28 vuln.today
v3 - CVSS changed
Analysis Updated
Jul 06, 2026 - 20:28 vuln.today
v2 - CVSS changed
CVSS changed
Jul 06, 2026 - 20:22 NVD
9.1 (CRITICAL)
Patch available
Jul 06, 2026 - 10:01 EUVD

DescriptionCVE.org

Authentication Bypass by Spoofing vulnerability in Apache IoTDB. Certain Thrift RPC query handlers lack strict validation of the sessionId parameter. An attacker can construct requests with a forged sessionId and, without performing openSession authentication, receive valid query results. This allows authentication bypass and unauthorized reading of time-series data.

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 versions 1.3.3 through 2.0.7 contain a critical authentication bypass allowing unauthenticated remote access to time-series databases through sessionId spoofing. Any attacker can query and retrieve stored data without credentials, directly exposing sensitive operational metrics and historical data. Immediate patching is required despite low current exploitation activity.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
niche IoT/industrial time-series database, limited enterprise footprint
Data Quality
5 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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