Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLoad or run module in Module Manager
-
DeliveryCall txm_module_object_deallocate on live control block
-
ExploitByte pool reissues freed bytes to new allocation
-
ExecutionKernel operates on stale/overlapping control block
-
ImpactDisclose kernel memory or corrupt scheduler/timer state
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target firmware is built with ThreadX Module support (the Module Manager and loadable modules enabled), and that the attacker can execute code within a module that reaches txm_module_object_deallocate with the address of a still-live kernel object control block (thread, timer, or other object on a created list). This is NOT remotely exploitable and NOT exploitable against a build that does not use loadable modules - the Local vector (AV:L) and PR:L reflect that the attacker must already run as, or control, a module within the RTOS. The limiting factors are: module support must be compiled in and used, the attacker needs module-level execution, and no network-facing default-config path exists. |
| Impact | The input CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) scores 8.5 and is internally consistent with the description: this is a local, low-complexity use-after-free (CWE-416) requiring low privilege - specifically the ability to execute code inside a loaded ThreadX module that can invoke txm_module_object_deallocate. All three impacts (confidentiality, integrity, availability) are High because a dangling kernel control block that remains schedulable or on the timer list, once its bytes are reused by the byte pool, enables memory disclosure, kernel-structure corruption, and crash/hang. No EPSS score was provided and the vulnerability is NOT in CISA KEV; no public exploit (POC) was supplied in the input, so this is a severity-driven priority rather than an evidence-of-exploitation priority. Importantly, the Local attack vector and PR:L mean this is not remotely exploitable against a default appliance perimeter - an attacker must already be able to run or load a malicious/buggy module, which materially lowers real-world risk versus the raw 8.5 would suggest. No signals conflict; the main gap is the absence of EPSS and any exploitation telemetry. |
| Exploit ScenarioDerived | An attacker (or a buggy third-party module) running as a loaded ThreadX module calls txm_module_object_deallocate on the address of a kernel object control block that is still in use - e.g. an active thread or timer. The byte pool then reissues those same bytes to a later allocation while the kernel still treats the stale block as live and schedulable, producing a use-after-free the attacker shapes into kernel memory disclosure or code/control-flow corruption. No public POC was provided in the input data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Eclipse ThreadX firmware built with Module Manager and loadable modules enabled contains a use-after-free in txm_module_object_deallocate: a module can request release of a kernel object control block by address, and the manager frees it even if the kernel still references it. The object remains on its created list and, for threads or timers, on scheduler/timer lists, so the byte pool can reallocate the same memory while the kernel still uses it. Exploitation requires local low-privilege code execution inside a loaded module (PR:L, AV:L) and is not remotely reachable in default builds; no public exploit code was identified at time of analysis.
RemediationAI
No vendor-released patch was identified at time of analysis; consult GHSA-57mf-w87f-rq7m for updated fixed versions. Until a patched release is confirmed, prevent untrusted modules from calling txm_module_object_deallocate with kernel object control block addresses, and audit module code for such calls; maintain a module-owned allocation registry and reject deallocation requests outside it. If loadable modules are not required, compile out ThreadX Module support, which removes the attack surface but also removes dynamic module loading. Restrict module loading to trusted or signed modules under a secure boot chain and use MPU/privilege separation to limit module access to kernel memory, with the trade-off of reduced flexibility and integration effort. Monitor for list corruption, unexpected thread scheduling, or timer anomalies as potential exploitation signs.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Eclipse ThreadX is a real-time operating system whose optional Module Manager allows loadable modules to allocate kernel object control blocks from a shared module object pool and to return that memory via txm_module_object_deallocate. The flaw is a CWE-416 use-after-free: the manager frees the supplied address without confirming that the memory belongs to the requesting module or that the kernel has stopped using the control block. Deallocation is not deletion in ThreadX - the object stays linked on its type-specific created list, a thread remains on the ready or suspension list and stays schedulable, and an active timer remains on the timer list - while the underlying byte pool may hand the same bytes to a subsequent allocation. This creates dangling kernel references, memory corruption, information disclosure, and potential availability impact in builds that compile in ThreadX Module support. The CPE cpe:2.3:a:eclipse_foundation:eclipse_threadx:*:*:*:*:*:*:*:* uses a wildcard version and does not scope the advisory to a fixed release range; the GitHub security advisory GHSA-57mf-w87f-rq7m is the vendor reference.
Know when Eclipse Threadx gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
Local because exploitation requires executing within a loaded module (AV:L), low-privilege module context (PR:L), no scope change, and full memory-safety impact yields C/I/A High.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
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.
Technical POC Analysis
CWE-416 (use-after-free), with CWE-664 (improper control of a resource through its lifetime) as the secondary weakness.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Eclipse ThreadX firmware that enables Module Manager and loadable modules is exposed to a high-severity kernel memory-safety flaw that can cause device instability, data corruption, or compromise after a malicious or faulty module is loaded. Exploitation requires local low-privilege code execution inside a loaded module and no public exploit identified at time of analysis, so broad remote exposure is limited, but organizations shipping or operating devices that permit field-loaded modules should treat this as a product-security risk because no vendor patch is currently available.
Disable Module Manager/loadable modules where not required; restrict module loading to trusted, signed modules; enforce secure boot and least privilege; monitor for crashes or memory corruption; isolate affected devices until a vendor patch is available.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Eclipse Threadx
View allEclipse ThreadX's Cortex-A7 MMU module port accepts a caller-supplied buffer range after validating only its first byte,
Integer overflow in the Eclipse ThreadX module manager lets a loaded module under-allocate an object-pool block and corr
A crafted ThreadX module can permanently hang the entire kernel by abusing the Module Manager's object-lookup path: the
Eclipse ThreadX deployments that use the Module Manager to load untrusted or mixed-trust modules let a module destroy ke
Denial of service in the Eclipse ThreadX Module Manager (CWE-400) lets a loaded user-mode module permanently drain the s
Out-of-bounds read in the Eclipse ThreadX Module Manager's block-pool create dispatcher (_txm_module_manager_tx_block_po
Eclipse ThreadX's memory-protected module support under-validates queue extents in the front-send path: the Module Manag
EUVD-2026-105144
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB