Description
In Eclipse ThreadX versions 6.0.1 through 6.5.2.202603, the Module Manager loaders take a module image without its length and trust the sizes and offsets in its preamble. A crafted module image can declare a code size larger than the image to read, or gain access to, the memory that follows it, and can place its entry points outside its code.
Published: 2026-09-29
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information disclosure
Action: Patch
AI Analysis

Impact

Eclipse ThreadX module loader accepts module images without an explicit length and blindly trusts size and offset fields in the preamble. A crafted module can claim a larger code size than its actual image or place entry points outside the valid code area, which causes an out‑of‑bounds read that may expose data residing after the module image. If entry pointers are manipulated, control flow can be redirected to arbitrary memory, potentially allowing execution of malicious code.

Affected Systems

Eclipse ThreadX versions 6.0.1 through 6.5.2.202603 are affected when the module loader feature is enabled and dynamic modules are loaded. Installations that enable module loading without enforcing integrity or signing verification are vulnerable.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity, and the EPSS score of less than 1 percent suggests that exploitation is currently unlikely. The vulnerability is not listed in the CISA KEV catalog. The likely attack vector is local or requires privileged access, as an attacker must supply a crafted module image to the loader; remote exploitation would need an ability to trigger a module load through exposed interfaces.

Generated by OpenCVE AI on November 4, 2026 at 16:48 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Eclipse ThreadX update that adds bounds checking for module images and validates entry pointers.
  • If module loading is unnecessary, disable the module loader or restrict it to signed modules only.
  • Implement runtime checks to ensure that all entry, callback, and stop pointers reference valid code ranges before execution.

Generated by OpenCVE AI on November 4, 2026 at 16:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 09:30: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). In Eclipse ThreadX versions 6.0.1 through 6.5.2.202603, the Module Manager loaders take a module image without its length and trust the sizes and offsets in its preamble. A crafted module image can declare a code size larger than the image to read, or gain access to, the memory that follows it, and can place its entry points outside its code.
Title ThreadX Module Loader OOB Read and Unchecked Entry Point Vulnerabilities Out-of-bounds Read and Unverified Entry Pointers in the ThreadX Module Loader
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'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N'}


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-11-04T09:29:28.955Z

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-11-04T10:17:23.353

Link: CVE-2026-102711

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T17:00:18Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-1284

    Improper Validation of Specified Quantity in Input

  • CWE-345

    Insufficient Verification of Data Authenticity