Description
An unprivileged, memory-protected ThreadX module can have the kernel read and write memory at addresses of its choosing, in privileged mode, and can use that to clear the MPU enable bit and remove its own isolation boundary.



The Module Manager decided whether a privileged service could dereference an object address a module named by asking only whether that address fell outside the module. The manager's object pool is outside every module, so the test was satisfied by an address shifted into the interior of one of the module's own privileged allocations, which denotes no object at all. The bytes such an address presents as a control block are bytes the module put there through ordinary create and set services, so the control block ID at the front of them could be made to read as any type the module chose, and the `_txe_` layer's ID test then agreed. The reported chain uses that to reach a privileged `memset` across an attacker-chosen range.
Published: 2026-09-29
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation through Memory Manipulation
Action: Immediate Patch
AI Analysis

Impact

An unprivileged module in Eclipse ThreadX can read and write memory at arbitrary addresses while in privileged mode, allowing it to disable the memory protection unit and lift its own isolation boundaries. The vulnerability stems from how the Module Manager verifies object addresses, permitting a module to pass an address that appears within a privileged allocation but is actually an arbitrary location. By exploiting this flow, an attacker can direct privileged services to perform memset over a chosen range, effectively erasing or corrupting memory and gaining control of the kernel space. This flaw gives an attacker the capability to read or overwrite data at will, which can lead to arbitrary code execution or complete takeover of the running system.

Affected Systems

All deployments of Eclipse ThreadX that have not applied the patch referenced in the advisory. The issue affects modules that rely on the Module Manager for privilege checks, without any version restrictions noted in the available data.

Risk and Exploitability

The CVSS base score of 8.5 indicates high severity, while the EPSS metric is not available, implying no current data on exploitation frequency. The vulnerability is not listed in the CISA KEV catalog, but the nature of the flaw implies it could be leveraged by an attacker with local or compromised process access. Exploitation requires understanding or manipulating the module’s internal memory structures, which suggests a sophisticated attacker. Nevertheless, the ability to clear the MPU enable bit removes all memory isolation, elevating the risk to full system compromise.

Generated by OpenCVE AI on September 30, 2026 at 00:08 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the security update released by Eclipse for ThreadX that fixes the memory‑protection bypass
  • Reconfigure or disable privileged services in the ThreadX module to prevent arbitrary address dereferencing
  • Implement runtime checks to ensure the MPU enable bit remains set after module operations, or enforce strict isolation through mandatory access controls

Generated by OpenCVE AI on September 30, 2026 at 00:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 02 Oct 2026 13: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 00:30:00 +0000

Type Values Removed Values Added
Title ThreadX Module May Bypass MPU to Escalate Privileges Through Memory Manipulation

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

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

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

Type Values Removed Values Added
Description An unprivileged, memory-protected ThreadX module can have the kernel read and write memory at addresses of its choosing, in privileged mode, and can use that to clear the MPU enable bit and remove its own isolation boundary. The Module Manager decided whether a privileged service could dereference an object address a module named by asking only whether that address fell outside the module. The manager's object pool is outside every module, so the test was satisfied by an address shifted into the interior of one of the module's own privileged allocations, which denotes no object at all. The bytes such an address presents as a control block are bytes the module put there through ordinary create and set services, so the control block ID at the front of them could be made to read as any type the module chose, and the `_txe_` layer's ID test then agreed. The reported chain uses that to reach a privileged `memset` across an attacker-chosen range.
Weaknesses CWE-125
CWE-787
CWE-822
CWE-823
CWE-843
References
Metrics 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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-02T12:12:19.823Z

Reserved: 2026-09-29T16:21:57.301Z

Link: CVE-2026-102757

cve-icon Vulnrichment

Updated: 2026-10-02T12:12:15.622Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-10-02T13:17:20.713

Link: CVE-2026-102757

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-30T00:15:16Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-787

    Out-of-bounds Write

  • CWE-822

    Untrusted Pointer Dereference

  • CWE-823

    Use of Out-of-range Pointer Offset

  • CWE-843

    Access of Resource Using Incompatible Type ('Type Confusion')