IT SBIT Services
Schneeberger
DEEN
CVE tracker

Eclipse ThreadX: Out-of-bounds read and write via Cortex-A7 module data check

CVE-2026-95109High 8.5

← All vulnerabilities

Summary

The Cortex-A7 MMU Modules port of Eclipse ThreadX validates a caller-supplied buffer by checking only its first byte, ignoring the range size. A module with ordinary system call access can therefore make privileged code read or write beyond the buffer it is allowed to use. Exploitation requires local access and a module already running on the device, and the flaw affects builds with TXM_MODULE_MEMORY_PROTECTION enabled.

Affected

  • Eclipse ThreadX 6.1 up to and including 6.5.1.202602a (Cortex-A7 MMU Modules builds with GNU, AC5 or IAR toolchains and TXM_MODULE_MEMORY_PROTECTION)
  • Other module ports are not affected according to the vendor advisory

Fixed in

  • Fixed in ThreadX 6.5.2.202603

Workaround

Unknown.

Exploitation

  • CISA SSVC: Exploitation none, Automatable no, Technical Impact total
  • Not listed in the CISA KEV catalog and no public proof of concept detected at the time of the search (aggregator data)

Our recommendation

  • Ask device and OEM vendors whether their firmware uses ThreadX on Cortex-A7 with memory-protected modules
  • Request a firmware version that includes ThreadX 6.5.2.202603 or later
  • Until patched, restrict which modules can be loaded and review third-party module code
  • Verify the affected builds in the vendor advisory GHSA-fvp6-37q5-c648

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 1 Nov 2026, 10:22.

Original description (NVD)

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.

NVD references (1)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.