Description
A ThreadX module allocates the control blocks of its kernel objects from the Module Manager's object pool, and can ask for that memory back by address with `txm_module_object_deallocate`. The manager released it whatever was in it, including a control block the kernel was still using. Deallocation is not deletion: the object stays on the created list for its type, a thread stays wherever it was on the ready or suspension lists and stays schedulable, and an active timer stays on the timer list. The byte pool is meanwhile free to hand those same bytes to the next allocation.
Published: 2026-10-20
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Use‑after‑free that can cause a kernel crash or denial of service.
Action: Apply Patch
AI Analysis

Impact

The vulnerability occurs when a ThreadX module requests deallocation of memory containing kernel object control blocks that are still in use by the operating system. The deallocation routine merely releases the memory back to the pool, leaving the object’s control block in the system’s pre‑allocated lists. If that memory is subsequently reallocated for another object before the original control block is cleared, the kernel may interpret the corrupted data, potentially leading to a crash or undefined behaviour. The flaw is a use‑after‑free condition (CWE‑416) that may also cause operating‑system state inconsistencies (CWE‑664).

Affected Systems

This issue affects the Eclipse Foundation’s Eclipse ThreadX real‑time operating system. No explicit product or version numbers were listed in the advisory, so the flaw likely exists in all releases that employ the described module manager logic.

Risk and Exploitability

The flaw has a CVSS base score of 8.5, indicating high severity. EPSS information is not available and the vulnerability is not listed in the CISA KEV catalog, so no exploitation reports exist. The deallocation API is exposed only to module code that can be influenced by an attacker, which suggests the most probable attack vector is local or from malicious module code. An attacker capable of triggering a deallocation of active kernel objects could cause an immediate crash or loss of availability to the affected system.

Generated by OpenCVE AI on October 20, 2026 at 18:13 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Eclipse ThreadX to a version that includes the fix for the deallocation issue, as provided in the official advisory.
  • Restrict or disable the use of txm_module_object_deallocate in modules that may still own active kernel objects, ensuring that deallocation only occurs when no active objects remain.
  • Implement application‑level checks to verify that a kernel object is not present on any ready, suspension, or timer lists before invoking txm_module_object_deallocate.

Generated by OpenCVE AI on October 20, 2026 at 18:13 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': 'total'}, 'version': '2.0.3'}


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

Type Values Removed Values Added
Description A ThreadX module allocates the control blocks of its kernel objects from the Module Manager's object pool, and can ask for that memory back by address with `txm_module_object_deallocate`. The manager released it whatever was in it, including a control block the kernel was still using. Deallocation is not deletion: the object stays on the created list for its type, a thread stays wherever it was on the ready or suspension lists and stays schedulable, and an active timer stays on the timer list. The byte pool is meanwhile free to hand those same bytes to the next allocation.
Title Module object deallocation can free a live ThreadX kernel object
Weaknesses CWE-416
CWE-664
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-20T17:04:24.537Z

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

Link: CVE-2026-94192

cve-icon Vulnrichment

Updated: 2026-10-20T17:04:20.477Z

cve-icon NVD

Status : Awaiting Analysis

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

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

Link: CVE-2026-94192

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-416

    Use After Free

  • CWE-664

    Improper Control of a Resource Through its Lifetime