Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessExecute code inside a protected module
-
DeliveryInvoke dispatcher with oversized buffer/param range
-
ExploitFirst-byte-only MMU check passes
-
ExecutionPrivileged dispatch reads/writes full out-of-bounds range
-
ImpactDisclose 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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 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.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
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
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.
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
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
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.
More in Eclipse Threadx
View allEclipse ThreadX firmware built with Module Manager and loadable modules enabled contains a use-after-free in txm_module_
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-105145
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB