Skip to main content

Eclipse ThreadX CVE-2026-102711

| EUVDEUVD-2026-89174 MEDIUM
Out-of-bounds Read (CWE-125)
2026-09-29 eclipse GHSA-w4rq-vh43-v5q5
5.7
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious module with oversized code_size
  2. Delivery
    Deliver module object to target device
  3. Exploit
    Operator loads via module_manager load API
  4. Execution
    Trusted preamble drives OOB read in copy loop
  5. Impact
    Disclose adjacent heap memory / weaken CFI

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

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

Exploitation Conditions

Exploitation requires that the device actually use the ThreadX loadable-module subsystem and load an attacker-controlled module object through _txm_module_manager_memory_load or _txm_module_manager_in_place_load. These APIs take only a base pointer and no image length, so every size/offset field in TXM_MODULE_PREAMBLE (notably code_size, used as the source-image length in the code-copy loop) is fully trusted from the attacker-supplied image, and the preamble checksum is never verified. Limiting factors: the attack vector is local (the malicious module must already be present in the device's memory/load path), it requires operator/user action to trigger the load (UI:A), attack complexity is high, and the impact is bounded to an OOB read plus a CFI/defense-in-depth gap - no controlled OOB write is possible because the copy destination is overflow-guarded. Systems that never load third-party or externally supplied modules are not exposed.

Impact

This is a genuinely low-to-moderate real-world risk despite the memory-corruption CWE class. The vendor CVSS 4.0 vector (AV:L/AC:H/AT:N/PR:N/UI:A, VC:H/VI:N/VA:L → 5.7) is internally consistent with the description: exploitation is local (the malicious module object must already be delivered to and loaded by the device), attack complexity is high, and success is gated on user/operator action (UI:A) to invoke _txm_module_manager_memory_load/_txm_module_manager_in_place_load. There is no EPSS score, no CISA KEV listing, and no public exploit code, so exploitation status is 'no public exploit identified at time of analysis' - this is a self-reported Eclipse advisory (GHSA-f53h-37j4-mqxx), not an in-the-wild finding. The technical impact is bounded to a heap OOB read (information disclosure, VC:H) plus a defense-in-depth/CFI gap (unverified checksum and !=0-only pointer checks); the advisory is explicit that NO controlled OOB write was found because the copy destination is overflow-guarded, so this is not a straightforward RCE primitive. The primary signal tension is prevalence versus trigger: ThreadX is extremely widely deployed, but the loadable-module loader is an optional subsystem and the trust boundary (loading an attacker-controlled module image) is unusual, so this is a high-CVSS-context product with a narrow, non-default exploitation path rather than a fleet-wide emergency.

Exploit ScenarioDerived

An attacker supplies a maliciously crafted ThreadX loadable-module object (e.g., via a firmware/module update channel or a supply-chain path) whose TXM_MODULE_PREAMBLE declares an oversized code_size. When the device operator loads the module through _txm_module_manager_memory_load/_txm_module_manager_in_place_load - APIs that accept only a base pointer with no length - the code-copy loop reads out of bounds past the source image, disclosing adjacent heap memory, and the unverified entry/start pointers weaken control-flow integrity. No public proof-of-concept exists; exploitation is local and requires operator action to load the module.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 29, 2026

Out-of-bounds heap read and a control-flow-integrity gap in the Eclipse ThreadX loadable-module loader (module manager) allow an attacker-supplied module image to trigger out-of-bounds memory disclosure when the device loads it through _txm_module_manager_memory_load or _txm_module_manager_in_place_load. The affected code fully trusts every size and offset field in TXM_MODULE_PREAMBLE - the loader APIs accept only a base pointer and no image length, and the preamble checksum is never verified - so code_size can drive the code-copy loop past the end of the source image; the copy destination is overflow-guarded, so no controlled out-of-bounds write was found. Exploitation is local and conditional: no authentication or privileges are required (PR:N), but attack complexity is high, user/operator action is needed to trigger the load, and only systems that actually load third-party or externally supplied modules are exposed; no public exploit was identified at time of analysis.

RemediationAI

No vendor-released patch or fixed version is identified in the available data at time of analysis; monitor the Eclipse ThreadX advisory GHSA-f53h-37j4-mqxx (https://github.com/eclipse-threadx/threadx/security/advisories/GHSA-f53h-37j4-mqxx) for an upstream fix and apply it as soon as a patched release is published. In the meantime, the most effective compensating control is to stop passing untrusted module images to _txm_module_manager_memory_load / _txm_module_manager_in_place_load: keep third-party or externally supplied modules out of the load path, or gate module loading behind an authenticated, integrity-checked supply chain (signed module images verified by the bootloader or application before the loader is invoked) - the trade-off is that unsigned or ad-hoc modules can no longer be loaded, and systems that rely on field-updatable modules lose that flexibility. Because the loader APIs cannot themselves be given an image length, add a caller-side wrapper that knows the real module buffer size and validates that code_size and every preamble_offset referenced pointer (entry/start/callback/stop) lie within that buffer before calling the loader, and additionally verify the preamble checksum (which the loader omits) - this requires custom code and must be maintained alongside ThreadX updates. Where module loading is not needed, compiling out or disabling the module manager removes the attack surface entirely at the cost of losing dynamic module support, and enabling MPU/memory-protection boundaries around the code-copy source and destination can further limit what an out-of-bounds read can disclose, though it does not fix the root cause.

Affected VersionsENISA

`eclipse-threadx/threadx` (module manager / loadable-module loader) current HEAD and prior (the `_txm_module_manager_*_load` APIs take no image length).

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

Eclipse ThreadX is a real-time operating system whose optional module manager permits dynamically loadable modules (TXM modules) to be loaded at runtime. The vulnerable entry points, _txm_module_manager_memory_load and _txm_module_manager_in_place_load, were designed to accept a base pointer to a module image but no accompanying image length, which means every length and offset field carried in the attacker-controlled TXM_MODULE_PREAMBLE header - most importantly code_size, used as the source-image length in the code-copy loop - is treated as trusted input. This is the classic CWE-125 out-of-bounds read class: a fabricated code_size larger than the real backing buffer causes the copy loop to read beyond the source image, exposing adjacent heap contents to the loaded module or to downstream consumers. The same trust model produces a defense-in-depth/CFI weakness: module entry, start, callback and stop pointers are computed as code_start + preamble_offset with only a != 0 sanity check, and the preamble checksum that could have detected a malformed or tampered header is never verified, so an attacker can steer the module manager toward arbitrary in-image offsets without any integrity validation. The independent assessment confirms the impact is bounded - integrity and availability impact are none/low and no controlled out-of-bounds write exists because the destination copy is overflow-guarded - placing this in the information-disclosure category (CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:L) rather than a code-execution category. The CPE string identifies the affected component as the Eclipse Foundation ThreadX module manager / loadable module loader.

Know when Eclipse Threadx Threadx Module Manager Loadable Module Loader 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 (eclipse) PRIMARY 5.7 MEDIUM
CVSS:4.0/AV:L/AC:H/AT:N/PR:N/UI:A/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Local vector since the attacker-controlled module must be delivered and loaded; UI:R and AC:H reflect operator-triggered load and non-default path; OOB read gives C:H, minor crash A:L, no write so I:N.

3.1 AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:L
4.0 AV:L/AC:H/AT:N/PR:N/UI:A/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Local
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
CVSS changed
Sep 29, 2026 - 18:22 NVD
5.6 (MEDIUM) 5.7 (MEDIUM)
CVE Published
Sep 29, 2026 - 17:38 cve.org
MEDIUM 5.7

DescriptionCVE.org

Two issues in the ThreadX loadable-module loader, reached when a device loads an attacker-controlled module object via _txm_module_manager_memory_load / _txm_module_manager_in_place_load - APIs that take ONLY a base pointer, no image length, so every size/offset field in TXM_MODULE_PREAMBLE is fully attacker-trusted: (1) a heap OOB read (code_size trusted as the source-image length in the code-copy loop), and (2) a control-flow-integrity / defense-in-depth gap (module entry/start/callback/stop pointers computed as code_start + preamble_offset with only a != 0 check, and the preamble checksum never verified). No controlled OOB write was found (honest - the copy destination is overflow-guarded).

Threat Intelligence Overview

EPSS Score
0.1%
Top 100% exploitable
Prevalence
High
ThreadX is a widely deployed embedded RTOS, but module loader is an optional subsystem
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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