CVE-2026-94192
Received Received - Intake

ThreadX Kernel Object Control Block Use-After-Free

Vulnerability report for CVE-2026-94192, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-20

Last updated on: 2026-10-20

Assigner: Eclipse Foundation

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-20
Last Modified
2026-10-20
Generated
2026-10-20
AI Q&A
2026-10-20
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
Eclipse Foundation Eclipse ThreadX 6.0.1

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-416 The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory "belongs" to the code that operates on the new pointer.
CWE-664 The product does not maintain or incorrectly maintains control over a resource throughout its lifetime of creation, use, and release.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-94192 is a use-after-free vulnerability in Eclipse ThreadX where the Module Manager's deallocation function frees memory containing active kernel objects without validation. This allows a low-privilege module to manipulate kernel object lists, execute arbitrary code, or crash the system. The flaw affects ThreadX versions 6.0.1 through 6.5.1.202602a.

Detection Guidance

Detecting this vulnerability requires checking ThreadX versions and analyzing memory corruption patterns. Inspect ThreadX module versions with `txm_module_manager_version_get` and verify if the system runs versions 6.0.1 through 6.5.1.202602a. Monitor kernel object lists for inconsistencies, such as threads or timers referencing freed memory. Look for crashes or unexpected behavior in module deallocation operations.

Impact Analysis

This vulnerability can lead to memory corruption, privilege escalation, or denial of service. Attackers could exploit it to execute arbitrary code, manipulate system behavior, or cause system crashes. Systems relying on untrusted modules are particularly at risk.

Mitigation Strategies

Upgrade ThreadX to version 6.5.2.202603 or later immediately. Disable untrusted module deallocation features if upgrading is not possible. Review and restrict module privileges to minimize exposure. Monitor system logs for memory corruption or crashes related to kernel objects.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-94192. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart