Description
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).
Published: 2026-09-29
Score: 5.6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure and Potential Local Code Execution
Action: Patch
AI Analysis

Impact

The ThreadX loadable‑module loader processes modules received via _txm_module_manager_memory_load and _txm_module_manager_in_place_load without validating an image length field. Because the loader interprets the code_size field within the module preamble as the source-image length, it performs a heap out‑of‑bounds read during the code‑copy loop. Underscoring this defect is an unchecked control‑flow integrity gap: module entry, callback, and stop pointers are derived from the code_start plus an offset that is only checked for non‑zero, and the preamble checksum is never verified. Consequently, a maliciously crafted module can leak data from beyond the legitimate buffer and potentially manipulate control‑flow pointers to execute arbitrary code within the host process.

Affected Systems

Eclipse Foundation ThreadX, specifically the module manager that loads user supplied modules via _txm_module_manager_memory_load and _txm_module_manager_in_place_load. The flaw applies to all versions of ThreadX that include the current implementation of the loadable‑module loader.

Risk and Exploitability

The risk assessment shows a CVSS score of 5.6, reflecting moderate seriousness, and the vulnerability is not yet listed in CISA KEV. While no EPSS value is available, the absence of an image length check indicates that exploitation would likely require local access to load a crafted module. Based on the description, it is inferred that an attacker able to supply modules could read data beyond the intended bounds and, if the control‑flow pointers are manipulated, might cause the host to execute injected code, potentially leading to local privilege escalation. No remote exploitation path is reported.

Generated by OpenCVE AI on September 29, 2026 at 23:01 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Eclipse ThreadX patch that validates the image length and verifies the module preamble checksum before loading.
  • Restrict module loading to trusted firmware only by disabling the public load APIs or requiring authentication for module uploads.
  • Configure the device to perform runtime integrity checks on loaded modules, ensuring entry points and callbacks reference valid memory ranges.
  • Monitor for anomalous load activity and audit loaded modules for unexpected changes.

Generated by OpenCVE AI on September 29, 2026 at 23:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 30 Sep 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Eclipse
Eclipse threadx/threadx
Vendors & Products Eclipse
Eclipse threadx/threadx

Tue, 29 Sep 2026 23:30:00 +0000

Type Values Removed Values Added
Title ThreadX Module Loader OOB Read and Unchecked Entry Point Vulnerabilities

Tue, 29 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 29 Sep 2026 18:00:00 +0000

Type Values Removed Values Added
Description 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).
Weaknesses CWE-125
CWE-1284
CWE-345
References
Metrics cvssV4_0

{'score': 5.6, 'vector': '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'}


Subscriptions

Eclipse Threadx/threadx
cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-09-29T21:01:58.257Z

Reserved: 2026-09-29T16:15:08.072Z

Link: CVE-2026-102711

cve-icon Vulnrichment

Updated: 2026-09-29T20:59:44.469Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-29T18:17:10.163

Modified: 2026-09-29T22:17:08.113

Link: CVE-2026-102711

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-30T20:40:08Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-1284

    Improper Validation of Specified Quantity in Input

  • CWE-345

    Insufficient Verification of Data Authenticity