Description
The GUIX binary resource (theme) loader sizes its arena and populates it in two separate passes that traverse the resource file with independent cursor arithmetic. Because `gx_page_header_data_size` is never validated against the glyph data a page actually contains, the two passes can read different page headers for the same font page, derive different glyph counts, and reserve less than the load pass writes. The excess is written past the end of the arena, with content taken verbatim from the file.



The overflowed buffer is allocated by GUIX itself, through `_gx_system_memory_allocator`, rather than supplied by the caller. 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-14
Score: 8.4 High
EPSS: < 1% Very Low
KEV: No
Impact: Memory corruption potentially enabling code execution within GUIX
Action: Immediate Patch
AI Analysis

Impact

The GUIX binary resource loader reads font data in two passes but fails to validate the glyph data size against the actual page contents. This mismatch causes an out‑of‑bounds write that overflows the internal memory arena and corrupts adjacent memory. The likely attack vector involves an attacker supplying a crafted resource file, which could lead to arbitrary code execution or destabilization of the application.

Affected Systems

The vulnerability affects all Eclipse Foundation GUIX products where GX_BINARY_RESOURCE_SUPPORT is enabled, which is the default configuration. No specific version delimiters are provided, but any build shipped with the default theme loading feature is potentially affected.

Risk and Exploitability

The CVSS score of 8.4 indicates high severity, and the EPSS score is not available, suggesting that large‑scale exploitation has not yet been observed. It is inferred that attackers would need access to the binary resource files or a way to influence the GUIX theme loading process, implying a local or potentially remote threat depending on how the application is exposed. The lack of input size parameters means there is no straightforward harness for remote exploitation without additional context.

Generated by OpenCVE AI on October 15, 2026 at 14:39 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Eclipse GUIX update that addresses the out‑of‑bounds write
  • If no patch is available, disable GX_BINARY_RESOURCE_SUPPORT in the configuration or remove the feature from the build
  • Ensure that all theme resources loaded by the application come from trusted sources and are not user‑supplied
  • Observe application logs for anomalous memory access patterns and investigate any suspicious activity

Generated by OpenCVE AI on October 15, 2026 at 14:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 02:45:00 +0000

Type Values Removed Values Added
First Time appeared Eclipse
Eclipse guix
Vendors & Products Eclipse
Eclipse guix

Fri, 16 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 15 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Title GUIX Theme Loader Vulnerability: Out‑of‑Bounds Write Leading to Memory Corruption

Wed, 14 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Description The GUIX binary resource (theme) loader sizes its arena and populates it in two separate passes that traverse the resource file with independent cursor arithmetic. Because `gx_page_header_data_size` is never validated against the glyph data a page actually contains, the two passes can read different page headers for the same font page, derive different glyph counts, and reserve less than the load pass writes. The excess is written past the end of the arena, with content taken verbatim from the file. The overflowed buffer is allocated by GUIX itself, through `_gx_system_memory_allocator`, rather than supplied by the caller. 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.
Weaknesses CWE-787
References
Metrics cvssV4_0

{'score': 8.4, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-16T20:10:44.107Z

Reserved: 2026-09-30T14:46:50.075Z

Link: CVE-2026-103414

cve-icon Vulnrichment

Updated: 2026-10-16T20:10:38.268Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-14T18:17:19.637

Modified: 2026-10-16T21:17:13.240

Link: CVE-2026-103414

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T02:30:13Z

Weaknesses