Description
In Eclipse ThreadX versions 6.0.1 through 6.5.2.202603, built with TX_ENABLE_EVENT_TRACE, the Module Manager lets a user-mode, memory-protected module register any function pointer as the kernel's trace-buffer-full callback, which the kernel calls from privileged code when the trace buffer wraps. A malicious module can thereby run its own code with kernel privilege, defeating module isolation, or fault the kernel with an invalid pointer.
Published: 2026-09-29
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

An Eclipse ThreadX build that enables event tracing allows a user‑mode module marked with memory protection to register a global trace‑full callback function pointer. The kernel invokes this pointer directly when the trace buffer wraps, with no validation or trampoline. If the pointer points into the module’s own code, the kernel performs an unrestricted call from privileged code, enabling the module to execute arbitrary code with kernel privilege or, if the pointer is invalid, fault the kernel. The result is a denial of service that can be triggered by loading an arbitrary module and causing a trace‑buffer wrap.

Affected Systems

Eclipse ThreadX is the affected product. Builds that compile with TX_ENABLE_EVENT_TRACE and that load user‑mode, memory‑protected modules (TXM_MODULE_USER_MODE | TXM_MODULE_MEMORY_PROTECTION) are vulnerable. All ThreadX versions from 6.0.1 through 6.5.2.202603 with the vulnerable configuration are affected.

Risk and Exploitability

The CVSS score of 8.5 reflects high severity, and the EPSS score of < 1% indicates a very low but nonzero exploitation probability, particularly for systems that permit privileged module loading. The vulnerability is not listed in the CISA KEV catalog. Exploitation is straightforward: a malicious module registers an untrusted trace‑full callback and triggers a trace‑buffer wrap, causing the kernel to execute the attacker’s code with kernel privileges or crash the system. The lack of validation in the kernel gives attackers with the ability to load modules repeated opportunities to gain kernel authority or bring the kernel down.

Generated by OpenCVE AI on November 3, 2026 at 17:58 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Eclipse ThreadX patch or upgrade to a version where the trace callback validation has been fixed, as described in the official advisory.
  • If an immediate patch is unavailable, disable trace events by clearing the TX_ENABLE_EVENT_TRACE configuration flag to prevent the kernel from invoking untrusted callbacks.
  • Avoid loading user‑mode, memory‑protected modules that register trace callbacks, or restrict module loading only to trusted code.

Generated by OpenCVE AI on November 3, 2026 at 17:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 03 Nov 2026 18:15:00 +0000

Type Values Removed Values Added
Title Unvalidated Trace Callback Causes Kernel Crash in Eclipse ThreadX

Tue, 03 Nov 2026 16:30:00 +0000

Type Values Removed Values Added
Description Attacker model / Preconditions: a loaded `TXM_MODULE_USER_MODE | TXM_MODULE_MEMORY_PROTECTION` module issuing kernel dispatch calls, on a build with `TX_ENABLE_EVENT_TRACE`. A user-mode, memory-protected module can register an arbitrary function pointer as the global trace-full callback. The kernel calls it directly — no validation, no trampoline — from privileged kernel code when the trace buffer wraps. An invalid pointer faults the kernel (DoS). A pointer into the module's own code was observed running with kernel privilege (`CONTROL.nPRIV = 0`), confirmed at runtime with a register capture inside that code. In Eclipse ThreadX versions 6.0.1 through 6.5.2.202603, built with TX_ENABLE_EVENT_TRACE, the Module Manager lets a user-mode, memory-protected module register any function pointer as the kernel's trace-buffer-full callback, which the kernel calls from privileged code when the trace buffer wraps. A malicious module can thereby run its own code with kernel privilege, defeating module isolation, or fault the kernel with an invalid pointer.
Metrics cvssV4_0

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

cvssV4_0

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


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

Type Values Removed Values Added
Metrics ssvc

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


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:00:00 +0000

Type Values Removed Values Added
Title Unvalidated Trace Callback Causes Kernel Crash in Eclipse ThreadX

Tue, 29 Sep 2026 17:45:00 +0000

Type Values Removed Values Added
Description Attacker model / Preconditions: a loaded `TXM_MODULE_USER_MODE | TXM_MODULE_MEMORY_PROTECTION` module issuing kernel dispatch calls, on a build with `TX_ENABLE_EVENT_TRACE`. A user-mode, memory-protected module can register an arbitrary function pointer as the global trace-full callback. The kernel calls it directly — no validation, no trampoline — from privileged kernel code when the trace buffer wraps. An invalid pointer faults the kernel (DoS). A pointer into the module's own code was observed running with kernel privilege (`CONTROL.nPRIV = 0`), confirmed at runtime with a register capture inside that code.
Weaknesses CWE-269
CWE-822
References
Metrics cvssV4_0

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


Subscriptions

Eclipse Threadx/threadx
cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-11-03T16:17:16.840Z

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

Link: CVE-2026-102710

cve-icon Vulnrichment

Updated: 2026-09-30T20:38:16.271Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-11-03T17:17:52.420

Link: CVE-2026-102710

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-03T18:00:21Z

Weaknesses
  • CWE-269

    Improper Privilege Management

  • CWE-822

    Untrusted Pointer Dereference