Skip to main content

Eclipse ThreadX CVE-2026-115654

| EUVDEUVD-2026-115242 MEDIUM
Improper Access Control (CWE-284)
2026-11-02 eclipse
6.9
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Load malicious memory-protected module
  2. Delivery
    Enumerate system threads via module services
  3. Exploit
    Invoke thread-control dispatcher on foreign thread
  4. Execution
    Suspend, terminate or re-prioritise threads
  5. Impact
    Deny 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Eclipse ThreadX 6.0.1 ≤6.5.2.202603

Affected Packages

euvd eclipse_threadx no fix

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

Vendor (eclipse) PRIMARY 6.9 MEDIUM
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
vuln.today AI 7.3 HIGH

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.

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.1%
Top 97% exploitable
Prevalence
High
ThreadX is a widely deployed embedded RTOS (formerly Azure RTOS)
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-115215 HIGH
8.7 Nov 02

Denial of service in the Eclipse ThreadX NetX Duo NetX Secure DTLS server (versions 6.0 through 6.5.2.202603a) lets remo

CVE-2026-114408 HIGH
8.7 Nov 02

A NULL pointer dereference in the Eclipse ThreadX NetX Duo IPv6 stack lets an unauthenticated sender on the network cras

CVE-2026-115231 HIGH
8.5 Nov 03

Privilege escalation in the Eclipse ThreadX Module Manager (versions 6.0.1 through 6.5.2.202603) lets a user-mode, memor

CVE-2026-95109 HIGH
8.5 Oct 20

Eclipse ThreadX's Cortex-A7 MMU module port accepts a caller-supplied buffer range after validating only its first byte,

CVE-2026-94192 HIGH
8.5 Oct 20

Eclipse ThreadX firmware built with Module Manager and loadable modules enabled contains a use-after-free in txm_module_

CVE-2026-115403 HIGH
8.2 Nov 02

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

CVE-2026-113421 HIGH
7.3 Nov 03

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

CVE-2026-115653 HIGH
7.0 Nov 02

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-

CVE-2026-95107 HIGH
7.0 Oct 20

Integer overflow in the Eclipse ThreadX module manager lets a loaded module under-allocate an object-pool block and corr

CVE-2026-94024 MEDIUM
6.9 Oct 20

A crafted ThreadX module can permanently hang the entire kernel by abusing the Module Manager's object-lookup path: the

CVE-2026-94023 MEDIUM
6.9 Oct 20

Eclipse ThreadX deployments that use the Module Manager to load untrusted or mixed-trust modules let a module destroy ke

CVE-2026-118052 MEDIUM
6.8 Nov 02

Eclipse ThreadX 6.0.1 through 6.5.2.202603 can be left with its Module Manager permanently deadlocked: when a module pre

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy