Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious module with oversized code_size
-
DeliveryDeliver module object to target device
-
ExploitOperator loads via module_manager load API
-
ExecutionTrusted preamble drives OOB read in copy loop
-
ImpactDisclose 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 |
| 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
Lifecycle Timeline
2DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
EUVD-2026-89174
GHSA-w4rq-vh43-v5q5
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB