Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply crafted theme file to device
-
DeliveryApplication calls gx_binres_theme_load()
-
ExploitOversized pixelmap index bypasses bounds check
-
ExecutionWrite ~256 KB past table into allocator arena
-
ImpactHeap corruption, DoS or code execution
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Array index validation
|
| Exploitation Conditions | Exploitation requires the target application to call the GUIX public API gx_binres_theme_load() on an attacker-crafted binary theme (resource) file, with GX_BINARY_RESOURCE_SUPPORT compiled in - which is the default. The concrete trigger is a pixelmap table index field read verbatim from the resource file that is never bounds-checked against the table size. Limiting factors: the attack vector is local (AV:L) and requires active interaction (UI:A), so the attacker must be able to deliver a theme file into a code path the product actually exercises - this is only reachable in products that load externally-supplied or user-replaceable themes; devices that bake a trusted theme into firmware and never load external resources are not exposed. No network vector and no privilege is required once a malicious theme reaches the loader. |
| Impact | The supplied CVSS 4.0 vector (6.8, Medium) is the dominant signal: AV:L/UI:A means this is not a remote drive-by - an attacker must get a crafted GUIX binary theme file onto the device and cause the application to load it, with active user/application interaction. VI:H/VA:H with VC:L reflects a heap out-of-bounds write (CWE-129) that corrupts GUIX's own allocator arena, giving strong integrity/availability impact but little direct confidentiality loss. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no public exploit identified at time of analysis and no evidence of active or automatable exploitation - this reads as a real but not emergency-priority defect. One structural aggravator stands out and should be weighed above the raw score: the public API gx_binres_theme_load() takes no size parameter, so no amount of caller diligence can prevent the overflow, and the vulnerable path is in the shipped default configuration (GX_BINARY_RESOURCE_SUPPORT enabled). Conversely, the local vector and interaction requirement sharply limit real-world reach to attack models where theme files are attacker-influenced. Key missing data: no EPSS, no SSVC decision point, and no KEV status were provided - exploitation likelihood is therefore inferred from the vector and description only, not measured. |
| Exploit ScenarioDerived | An attacker crafts a malicious GUIX binary theme (binres) file containing an out-of-range pixelmap table index and gets the target embedded application to load it via gx_binres_theme_load() - for example a device that accepts user-supplied or downloadable themes/skins. Loading the file drives a write of up to roughly 256 KB past the end of the pixelmap table into GUIX's own memory arena, corrupting the heap and enabling denial of service or potential code execution. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Out-of-bounds write in the Eclipse ThreadX GUIX binary resource theme loader lets an attacker who supplies a crafted GUIX theme file corrupt the GUIX memory arena and potentially hijack execution or crash the device. The flaw is only reachable in products that call the public API gx_binres_theme_load() on externally supplied or user-replaceable theme files, with GX_BINARY_RESOURCE_SUPPORT compiled in (the shipped default). CVSS 4.0 rates this 6.8 (Medium) with a local attack vector and required user interaction; no public exploit code and no CISA KEV entry were identified at time of analysis.
RemediationAI
No exact fixed version is identified in the supplied data; the authoritative source for the patched release is the Eclipse ThreadX GUIX security advisory at https://github.com/eclipse-threadx/guix/security/advisories/GHSA-m85v-2ccm-w6gf, which should be tracked and the fixed GUIX release applied as soon as it is published. Until then, the most direct mitigation is to add the missing bounds check in _gx_binres_pixelmap_table_load() so that the pixelmap table index read from the resource file is validated against the table entry count before use, rejecting malformed themes; this requires maintaining a local patch but eliminates the root cause for every caller. If binary theme loading is not a product requirement, compile out GX_BINARY_RESOURCE_SUPPORT to remove the vulnerable loader entirely, accepting the loss of binary resource/theme support. Where user-replaceable themes are required, only accept themes from a trusted, integrity-verified source (signature verification or a read-only, secure-boot-protected partition), which removes the attacker's ability to deliver a malicious theme but also removes end-user customization. Additionally, place the GUIX allocator arena inside an MPU/MMU-guarded region sized so an out-of-bounds write cannot reach adjacent code or data, containing the corruption at the cost of linker and MPU configuration effort; and where practical, pre-validate theme files on a hardened host or in a sandboxed parser before handing them to gx_binres_theme_load(). Note that the local attack vector and required user interaction (AV:L/UI:A) mean exposure is confined to products that actually load externally supplied themes.
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
CWE-129 (Improper Validation of Array Index) in the GUIX binary resource loader: _gx_binres_pixelmap_table_load() reads a pixelmap table index field verbatim from the resource (theme) file and uses it to index the pixelmap table without ever validating it against the table's actual size. A crafted theme therefore drives a write of up to roughly 256 KB past the end of the table. Critically, the destination buffer is allocated by GUIX itself through _gx_system_memory_allocator rather than supplied by the caller, so the loader corrupts its own internal arena, and because the public API gx_binres_theme_load() accepts no size parameter, no amount of caller diligence or input-length checking prevents the corruption. Binary resource support is enabled by default via GX_BINARY_RESOURCE_SUPPORT, so the vulnerable code path exists in the shipped default configuration of Eclipse Foundation's Eclipse ThreadX - GUIX (CPE cpe:2.3:a:eclipse_foundation:eclipse_threadx_-_guix:*:*:*:*:*:*:*:*).
Know when Eclipse Threadx Guix 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:N/UI:A/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N
Loading a crafted local theme file (AV:L, UI:R) with no privileges needed; heap arena corruption yields high integrity/availability impact and only minor confidentiality exposure.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
_gx_binres_pixelmap_table_load() in the GUIX binary resource (theme) loader indexes the pixelmap table with a value read verbatim from the resource file and never bounds it against the table size. A crafted theme drives a write of up to roughly 256 KB past the end of the table.
The overflowed buffer is allocated by GUIX itself, through _gx_system_memory_allocator, rather than supplied by the caller, so the loader corrupts its own arena. The public API gx_binres_theme_load() takes no size parameter, so no amount of caller diligence prevents this.
Reproduces in the shipped default configuration; GX_BINARY_RESOURCE_SUPPORT is enabled by default.
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.
More in Eclipse Threadx Guix
View allThe Eclipse ThreadX GUIX PNG decoder can be driven out of bounds by a crafted PNG that places a second IHDR chunk after
Heap-based out-of-bounds write in the Eclipse ThreadX GUIX binary resource (font) loader: a font page header declaring f
Truncated JPEG marker segments and a zero chroma sampling factor in Eclipse ThreadX GUIX's software JPEG decoder can tri
An out-of-bounds read in the Eclipse ThreadX GUIX JPEG software decoder lets a crafted JPEG file expose memory beyond an
Out-of-bounds reads in Eclipse ThreadX GUIX can expose adjacent memory or terminate the application when gx_binres_theme
Eclipse GUIX multi-line text view rendering can read one byte past the end of an application text buffer when the displa
EUVD-2026-105036
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB