Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLoad malicious memory-protected module
-
DeliveryEnumerate system threads via module services
-
ExploitInvoke thread-control dispatcher on foreign thread
-
ExecutionSuspend, terminate or re-prioritise threads
-
ImpactDeny service or stall timers
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the system to use the Module Manager AND to load modules with memory protection (affected on every module port); the attacker must already control a loaded user-mode memory-protected module (malicious or compromised). Given that, no further special configuration is needed - the vulnerable dispatchers (tx_thread_suspend, resume, terminate, reset, priority_change, preemption_change, time_slice_change, wait_abort) accept any live thread pointer outside the calling module by default because they only validate the pointer names a live thread, not ownership. Limiting factors that reduce real-world risk: the vector is local (on-device) only, it needs pre-existing low-privilege code execution inside a loaded module, it applies only to deployments using the Module Manager with memory-protected modules, modules loaded without memory protection are unaffected (and are already unisolated), and only versions 6.0.1 through 6.5.2.202603 are vulnerable (fixed in 6.5.2.202603b). Note tx_thread_reset is limited to other modules' threads, and tx_thread_delete / tx_thread_entry_exit_notify already enforce ownership and are not affected. |
| Impact | This is a genuine but moderate-priority issue, not a top-of-queue emergency. The vendor-supplied CVSS 4.0 base score is 6.9 (Medium) with vector AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H, meaning local vector, low complexity, and already-held low privileges (a loaded module), with the main impact being high availability loss (permanent thread stop) and low integrity impact (scheduling manipulation); confidentiality is none beyond readable thread metadata. No EPSS score was provided, the CVE is NOT on CISA KEV, and no verified public exploit code was supplied - the only demonstration is the vendor's own proof on QEMU's MPS2 AN385 Cortex-M3 model, which is a controlled research demonstration rather than released weaponised code. The vuln.today decision label is 'this_month', consistent with a real-but-contained issue. SSVC-style reading: exploitation is not observed/active, automatability is low because the attacker must first get a malicious or compromised memory-protected module loaded, and technical impact is partial (DoS and scheduling tampering, no code execution or memory disclosure gained). The signals are mutually consistent - there is no high-CVSS/low-real-risk contradiction and no conflicting data - but note the local vector plus the PR:L precondition (attacker must already run inside a loaded module) sharply limits real-world exploitability to systems that both use the Module Manager and load memory-protected modules. |
| Exploit ScenarioDerived | An attacker who manages to get a malicious or compromised user-mode, memory-protected module loaded enumerates other threads using documented services (txm_module_object_pointer_get_extended by name, and tx_thread_info_get to walk the kernel's created-thread list), then calls the thread-control dispatchers against threads it does not own to suspend, terminate, reset, re-prioritise or abort the waits of application and other-module threads. Lowering the system timer thread's priority stalls every timeout and application timer, denying service without the module gaining any code execution or memory access. No public exploit code was released; the vendor demonstrated the behaviour on QEMU's MPS2 AN385 Cortex-M3 module port. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 02, 2026
The Eclipse ThreadX Module Manager fails to enforce thread ownership in its thread-control dispatchers, so a loaded user-mode, memory-protected module can suspend, resume, terminate, reset, re-prioritise and abort the waits of application and other-module threads it does not own. The flaw affects ThreadX 6.0.1 through 6.5.2.202603 deployments that use the Module Manager with memory-protected modules; a malicious or compromised module can cause denial of service and manipulate scheduling, but gains no code execution or memory access. Exploitation requires local (on-device) control of an already-loaded memory-protected module, and the issue is fixed in ThreadX 6.5.2.202603b; no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade to Eclipse ThreadX 6.5.2.202603b, which is the vendor-released patch: the suspend, resume, terminate, reset, priority-change, preemption-change, time-slice and wait-abort dispatchers now reject threads the calling module does not own with TXM_MODULE_INVALID, and a regression test fails for each dispatcher when its check is removed. After the fix, a module controls only its own threads; applications that relied on a module suspending or resuming an application thread must use a shared synchronisation object instead. Deployments that do not use the Module Manager, or that load only modules without memory protection, are not affected, but upgrading remains the complete fix per the vendor advisory at https://github.com/eclipse-threadx/threadx/security/advisories/GHSA-5q6x-rxf3-5q5f. Until patched, restrict module loading to code that is fully trusted, since the only complete fix is the vendor update.
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
ThreadX is a real-time operating system whose Module Manager allows user-mode, memory-protected modules to be loaded and run in isolation from the kernel. The root cause is CWE-862 (Missing Authorization) / CWE-284 (Improper Access Control): the dispatchers for tx_thread_suspend, tx_thread_resume, tx_thread_terminate, tx_thread_reset, tx_thread_priority_change, tx_thread_preemption_change, tx_thread_time_slice_change and tx_thread_wait_abort authenticate the supplied thread pointer with _txm_module_manager_param_check_typed_object_for_use, which only confirms the pointer names a live thread outside the calling module and never confirms that the thread belongs to that module. Only tx_thread_delete (requires caller allocation) and tx_thread_entry_exit_notify (compares tx_thread_module_instance_ptr) enforce ownership. A module obtains arbitrary thread pointers through documented services: txm_module_object_pointer_get_extended resolves any thread by name and tx_thread_info_get returns the next thread on the kernel's created list, so walking the list from the module's own thread reaches every thread in the system. The impact is limited to thread metadata and scheduling state (VC:N, VI:L, VA:H) - the module gains no code execution or memory access. tx_thread_reset is further limited by _txm_module_manager_thread_reset, which refuses application-created threads, so reset applies only to other modules' threads. Lowering the system timer thread's priority to the lowest level stops timeouts and application timers from expiring while any equal- or higher-priority thread stays ready.
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:N/VI:L/VA:H/SC:N/SI:N/SA:N
Attacker must already run inside a loaded module so AV:L and PR:L; S:C because the flaw breaks the module's isolation boundary to affect other modules and the kernel; A:H for permanent thread stop, I:L for scheduling tampering, C:N.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
In Eclipse ThreadX versions 6.0.1 through 6.5.2.202603, the Module Manager's thread-control services do not check that a thread passed by a user-mode, memory-protected module belongs to that module. Any loaded module can suspend, resume, terminate, reset or re-prioritise application threads and other modules' threads and abort their waits, denying service or changing how the system schedules them.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Eclipse Threadx
View allDenial of service in the Eclipse ThreadX NetX Duo NetX Secure DTLS server (versions 6.0 through 6.5.2.202603a) lets remo
A NULL pointer dereference in the Eclipse ThreadX NetX Duo IPv6 stack lets an unauthenticated sender on the network cras
Privilege escalation in the Eclipse ThreadX Module Manager (versions 6.0.1 through 6.5.2.202603) lets a user-mode, memor
Eclipse ThreadX's Cortex-A7 MMU module port accepts a caller-supplied buffer range after validating only its first byte,
Eclipse ThreadX firmware built with Module Manager and loadable modules enabled contains a use-after-free in txm_module_
Denial of service in Eclipse ThreadX NetX Duo 6.0 through 6.5.2.202603a: the BSD raw IPv6 send path adds a destination-t
Use-after-free in Eclipse ThreadX Modules (6.0.1 through 6.5.2.202603) leaves a user-mode module's trace-buffer-full cal
Out-of-bounds write in the Cortex-M module ports of Eclipse ThreadX 6.0.1 through 6.5.2.202603 lets a user-mode, memory-
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
Eclipse ThreadX 6.0.1 through 6.5.2.202603 can be left with its Module Manager permanently deadlocked: when a module pre
EUVD-2026-115242
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB