Description
`_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.
Published: 2026-10-20
Score: 6.8 Medium
EPSS: n/a
KEV: No
Impact: Heap out‑of‑bounds write corrupting GUIX memory arena
Action: Immediate Patch
AI Analysis

Impact

The Eclipse ThreadX GUIX binary resource loader reads a map_id value directly from a theme file without performing any bounds checking, causing a heap overflow of up to roughly 256 KB beyond the end of the internal pixelmap table. The overflowed buffer is allocated by GUIX itself through the its own memory allocator, so the write corrupts the GUIX arena rather than an external buffer. The CVE description makes no claim of arbitrary code execution; the impact is limited to memory corruption and potential program instability or crashes.

Affected Systems

Eclipse Foundation Eclipse ThreadX – GUIX is affected when its default configuration has GX_BINARY_RESOURCE_SUPPORT enabled. The vulnerability is triggered by loading a crafted theme file and does not depend on user‑supplied buffer sizes.

Risk and Exploitability

With a CVSS score of 6.8 the vulnerability is classified as moderate risk. EPSS information is not available, and it is not listed in CISA KEV. Based on the description, the likely attack vector involves an attacker placing a malicious theme file in the directory that GUIX scans for resources. Because the public API gx_binres_theme_load() accepts no size parameter, no caller‑side checks can prevent the overflow. If the memory corruption is leveraged, it could lead to application crashes or, in the worst case, compromise of the embedded system if the corruption is exploitable further. Overall risk is moderate, and the flaw represents a practical target for exploitation on embedded devices that rely on Eclipse ThreadX GUIX.

Generated by OpenCVE AI on October 20, 2026 at 18:41 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the published patch that adds bounds checking for the map_id in the pixelmap table loader
  • If an upgrade is not possible, disable GX_BINARY_RESOURCE_SUPPORT in the configuration or remove the theme loading logic from the application
  • Prior to an upgrade, validate theme files by inspecting map_id values or otherwise ensuring they do not exceed the table size

Generated by OpenCVE AI on October 20, 2026 at 18:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 20 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Description `_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.
Title Binary resource loader: unbounded map_id from a theme file causes a heap out-of-bounds write in the GUIX-allocated arena
Weaknesses CWE-129
CWE-457
CWE-787
References
Metrics cvssV4_0

{'score': 6.8, 'vector': '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'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-20T15:27:55.848Z

Reserved: 2026-09-23T13:43:04.312Z

Link: CVE-2026-92449

cve-icon Vulnrichment

Updated: 2026-10-20T15:27:20.915Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T15:17:36.617

Modified: 2026-10-20T19:48:50.250

Link: CVE-2026-92449

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T18:45:13Z

Weaknesses
  • CWE-129

    Improper Validation of Array Index

  • CWE-457

    Use of Uninitialized Variable

  • CWE-787

    Out-of-bounds Write