Skip to main content

Eclipse ThreadX CVE-2026-95109

| EUVDEUVD-2026-105145 HIGH
Out-of-bounds Read (CWE-125)
2026-10-20 eclipse
8.5
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Execute code inside a protected module
  2. Delivery
    Invoke dispatcher with oversized buffer/param range
  3. Exploit
    First-byte-only MMU check passes
  4. Execution
    Privileged dispatch reads/writes full out-of-bounds range
  5. Impact
    Disclose or corrupt kernel/other-module memory

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires the target to use the Eclipse ThreadX Module Manager with memory-protected modules on the Cortex-A7 MMU port specifically - the defective single-address range-check macro is unique to that port's implementation. The attacker must already be able to execute code within a protected module (PR:L) and call a dispatched service that consumes a caller-supplied buffer or extra-parameter array; the exploit works precisely because the module's own first byte is legitimately user-readable while the rest of the declared range is not. Exploitation is limited to local access on affected Cortex-A7/MMU deployments; systems not using module memory protection, or using other architecture ports, are not affected by this specific primitive, and no remote or unauthenticated path exists.

Impact

This is a genuine, high-severity defect in a security primitive rather than a cosmetic high-CVSS finding, but its real-world urgency is tempered by a local, authenticated attack surface. The vendor-style CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N) scores 8.5 and confirms the flaw is reachable only with local presence and some existing privilege - specifically the ability to run code inside a memory-protected ThreadX module - not remotely or unauthenticated. The technical impact is severe and automatable once that foothold exists: the broken range check (CWE-125, out-of-bounds read, but the description also establishes out-of-bounds write via 'read or wrote the whole range', matching VI:H/VA:H) is the single primitive every protected-module dispatcher relies on, so it effectively dismantles the MMU memory-protection boundary the whole module model depends on. No EPSS score, SSVC decision, KEV listing, or POC was supplied in the input; there is no public exploit identified at time of analysis and no evidence of active exploitation. The limiting factor is the prerequisite of already executing within a protected module on the specific Cortex-A7 MMU port, so this is a privilege-boundary-escape / sandbox-escape risk for systems that both use ThreadX module manager with memory protection AND run on Cortex-A7 with the MMU port - not a mass-exploitable remote bug. Note the CVSS 4.0 subsequent-system metrics are all N (SC:N/SI:N/SA:N), which undersells that the impact crosses a privilege boundary into privileged dispatch code; treat this as a module-to-kernel escalation despite the N subsequent-impact marking.

Exploit ScenarioDerived

An attacker who can load or run a memory-protected ThreadX application module on a Cortex-A7/MMU target invokes a privileged service through the module dispatcher, passing a buffer or extra-parameter array whose first byte lies in its own readable memory but whose length extends far beyond its sandbox. The dispatcher's range-check macro validates only that first byte against the MMU and then lets privileged code read from or write to the entire out-of-bounds range, letting the module read kernel/other-module memory or corrupt it. No public POC is referenced; exploitation is local and requires low privilege (the ability to execute within a protected module).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Oct 20, 2026

Eclipse ThreadX's Cortex-A7 MMU module port accepts a caller-supplied buffer range after validating only its first byte, so an authenticated local attacker who can execute code in a protected module can cause privileged dispatch code to read or write beyond the module's declared memory. The weakness sits in a shared range-check macro used by protected-module dispatchers that consume buffers or extra-parameter arrays, and exposure is limited to systems running the ThreadX Module Manager with memory-protected modules on that port. No public exploit identified at time of analysis, and the attack path is local rather than remote or unauthenticated.

RemediationAI

No vendor-released patch identified at time of analysis; consult the Eclipse ThreadX security advisory at https://github.com/eclipse-threadx/threadx/security/advisories/GHSA-fvp6-37q5-c648 for a fixed release and apply it when available. Until then, avoid running untrusted or less-trusted memory-protected modules on the Cortex-A7 MMU port, and restrict module-loading and dispatch privileges to code that is already trusted, because the flaw lets a module that can call a buffer-consuming dispatcher reach beyond its permitted range. As a code-level compensating control, audit protected-module dispatch services that accept caller-supplied buffers or extra-parameter arrays and add independent full-range validation that checks the module instance, start address, and complete size; this closes the primitive for those call paths but requires source changes and must be verified against legitimate module APIs. Moving the workload to a different ThreadX architecture port or a deployment that does not use module memory protection may avoid this specific primitive, but it changes the isolation model and should be treated as a risk trade-off rather than a fix.

Affected VersionsENISA

Eclipse ThreadX 6.1 ≤6.5.1.202602a

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

Eclipse ThreadX is a real-time operating system whose Module Manager can load and isolate modules under MMU protection so that one module cannot freely access another module's memory. The Cortex-A7 MMU port implements the shared range-validation primitive incorrectly: instead of checking the module instance, start address, and full length, it discards the instance and size and asks the MMU whether the first byte is user-readable. That collapses a range check into a single-address check. Any protected-module dispatcher that uses the macro to validate a caller-supplied buffer or extra-parameter array can therefore be passed a range whose first byte is readable but whose later bytes fall outside the caller's permitted memory; privileged dispatch code then operates on the full range. CWE-125 covers the out-of-bounds read exposure, while the assessed high integrity and availability impact reflects the same unchecked range being used for writes. The CPE cpe:2.3:a:eclipse_foundation:eclipse_threadx:*:*:*:*:*:*:*:* identifies Eclipse ThreadX generally, not a narrower version set.

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 8.5 HIGH
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
vuln.today AI 8.8 HIGH

Local code in a protected module (AV:L, PR:L) deterministically bypasses the check (AC:L); escaping the MMU sandbox into privileged memory crosses a security boundary, so S:C with full C/I/A impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

The Cortex-A7 MMU Modules port validates a caller-supplied buffer by translating one address - the first byte. The common Module Manager hands its range check the module instance, the start address and the complete byte size; the Cortex-A7 implementation discarded the instance and the size and asked the MMU a single question about the start.

A memory-protected module therefore passed any range whose first byte was user-readable, however far the rest of it reached. Privileged dispatch code then read or wrote the whole range. Because every protected-module dispatcher that consumes a buffer or an extra-parameter array goes through this one macro, the defect is not in any individual service: it is in the primitive all of them rely on.

Technical POC Analysis

CWE-125 (out-of-bounds read), with CWE-787 (out-of-bounds write) reachable through the same primitive via TXMMODULEMANAGERPARAMCHECKBUFFERWRITE.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Eclipse ThreadX’s Cortex-A7 MMU port with the ThreadX Module Manager and memory-protected modules contains a high-severity memory-boundary flaw that can let a local attacker with code execution in one protected module read or write beyond its declared memory, potentially undermining module isolation and privileged dispatch. The exposure is limited to that specific configuration, but because no vendor patch is available and the flaw affects a safety-critical RTOS component, leadership should treat it as a priority for embedded product lines using this port. No public exploit identified at time of analysis, yet the precondition of local code execution in a protected module means any existing foothold could be elevated.

Business Impact: High
Compensating Controls

No vendor patch is available; interim mitigations include disabling the ThreadX Module Manager or memory-protected modules on the Cortex-A7 MMU port where operationally feasible, enforcing module signing and verification, restricting local code execution and debug access to trusted modules, segmenting or sandboxing remaining modules, reviewing the shared range-check macro for correct full-range validation, and monitoring for anomalous module memory access or privileged dispatch behavior.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
ThreadX widely deployed, but Cortex-A7 MMU protected-module port is an optional subset
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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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