Description
The Module Manager's object lookup validated one byte of a memory-protected module's search name and then walked as much of it as the module declared, in privileged mode, with the kernel's preemption count raised. Both lookup dispatchers are affected: the recommended `txm_module_object_pointer_get_extended` is handed a length and does not use it to bound the buffer, and the deprecated `txm_module_object_pointer_get` supplies the largest value a `UINT` can hold, so it removes the bound rather than lacking one.



A module can make the walk unbounded without knowing anything about the memory it reaches, and where the walk reaches memory a privileged read cannot take, the resulting fault leaves the kernel unable to preempt for the rest of the system's life.



Vulnerable functions: `_txm_module_manager_txm_module_object_pointer_get_dispatch`, `_txm_module_manager_txm_module_object_pointer_get_extended_dispatch` (both in `common_modules/module_manager/inc/txm_module_manager_dispatch.h`) and `_txm_module_manager_object_name_compare` (`common_modules/module_manager/src/txm_module_manager_util.c`).
Published: 2026-10-20
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service resulting from a kernel crash
Action: Apply Patch
AI Analysis

Impact

The vulnerability lies in the Module Manager lookup routines of Eclipse ThreadX, where only a single byte of a module’s search name is validated. The lookup dispatchers walk the full module name in privileged mode without applying the provided length bound. This unbounded access can cause a privileged read fault that leaves the kernel unable to preempt, effectively rendering the system inoperative. The flaw is a buffer over-read and logical error that leads to a denial of service by crashing the kernel rather than permitting arbitrary code execution.

Affected Systems

Eclipse Foundation’s Eclipse ThreadX. No specific version ranges are supplied in the advisory; any build that incorporates the affected lookup functions – namely `_txm_module_manager_txm_module_object_pointer_get_dispatch`, `_txm_module_manager_txm_module_object_pointer_get_extended_dispatch`, and `_txm_module_manager_object_name_compare` – is vulnerable.

Risk and Exploitability

The CVSS score of 6.9 indicates a moderate severity, and the advisory notes that the flaw is not listed in the CISA KEV catalog and there is no EPSS data available. The lack of a bounding check means the exploit requires the ability to trigger the object lookup with an attacker‑controlled module name. This typically requires kernel‑privileged actions such as loading a malicious module, so the attack surface is limited to systems that allow untrusted module loading or contain vulnerable development environments. The impact is a permanent kernel failure, which is a high‑consequence outcome, and the exploitability is moderate given the privileged context needed.

Generated by OpenCVE AI on October 20, 2026 at 17:59 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Check for and install the latest Eclipse ThreadX release that addresses the unbounded buffer walk in the module lookup functions.
  • If an update is not yet available, disable or restrict loading of untrusted or user‑supplied modules to prevent the lookup from being invoked with attacker‑controlled input.
  • Apply the advisory’s recommendation that the `txm_module_object_pointer_get_extended` and legacy `txm_module_object_pointer_get` functions be replaced or patched to enforce proper bounds checking on the search name length.
  • Consider auditing system logs for kernel faults or preemption failures that may indicate an exploited instance of this flaw.
  • If modules must be loaded, validate their integrity and signatures before invoking the lookup routines.

Generated by OpenCVE AI on October 20, 2026 at 17:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 21:00:00 +0000

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

Tue, 20 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 20 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description The Module Manager's object lookup validated one byte of a memory-protected module's search name and then walked as much of it as the module declared, in privileged mode, with the kernel's preemption count raised. Both lookup dispatchers are affected: the recommended `txm_module_object_pointer_get_extended` is handed a length and does not use it to bound the buffer, and the deprecated `txm_module_object_pointer_get` supplies the largest value a `UINT` can hold, so it removes the bound rather than lacking one. A module can make the walk unbounded without knowing anything about the memory it reaches, and where the walk reaches memory a privileged read cannot take, the resulting fault leaves the kernel unable to preempt for the rest of the system's life. Vulnerable functions: `_txm_module_manager_txm_module_object_pointer_get_dispatch`, `_txm_module_manager_txm_module_object_pointer_get_extended_dispatch` (both in `common_modules/module_manager/inc/txm_module_manager_dispatch.h`) and `_txm_module_manager_object_name_compare` (`common_modules/module_manager/src/txm_module_manager_util.c`).
Title Module Manager object lookup validates one byte of a module's search name
Weaknesses CWE-125
CWE-1284
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-20T17:01:07.513Z

Reserved: 2026-09-23T13:42:24.317Z

Link: CVE-2026-94024

cve-icon Vulnrichment

Updated: 2026-10-20T17:01:03.334Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T16:17:17.897

Modified: 2026-10-20T19:48:50.250

Link: CVE-2026-94024

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T20:30:27Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-1284

    Improper Validation of Specified Quantity in Input