CVE Catalog

CVE-2026-102711

MediumCVSS 5.7
Published: Updated: Translated: NVD NIST

Summary

Two issues in the ThreadX loadable-module loader, reachable when a device loads an attacker-controlled module object via `_txm_module_manager_memory_load` / `_txm_module_manager_in_place_load`. These APIs take only a base pointer with no image length, so every size/offset field in `TXM_MODULE_PREAMBLE` is fully attacker-trusted: (1) a heap OOB read and (2) a control-flow-integrity gap.

Risk Assessment

An attacker can trigger a heap out-of-bounds read and potentially hijack control flow by manipulating module entry/start/callback/stop pointers. This may lead to arbitrary code execution or system crash.

Recommendation

Update ThreadX to a version that validates the module image length and verifies the preamble checksum. Restrict module loading to trusted sources.

Other vulnerabilities in ThreadX

See all
Original NVD description (English source)

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

Vulnerability data from NVD (NIST) · CISA KEV · EPSS