Description
The GUIX binary resource loader never checks that a font page's glyph range is well formed. `gx_page_header_first_glyph` and `gx_page_header_last_glyph` are read verbatim from the file and only the upper bound of `last_glyph` is validated, so a page declaring `first_glyph > last_glyph` makes `last - first + 1` underflow to a very large unsigned count.



That count is multiplied by a glyph record size to reserve the load buffer, and the multiply is unchecked, so it wraps to a small value and the loader allocates a buffer far smaller than the data it is about to write. The load pass then recomputes the count in a narrower type and writes attacker-controlled glyph records into the undersized buffer.
Published: 2026-10-20
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Heap out-of-bounds write leading to potential memory corruption
Action: Immediate Patch
AI Analysis

Impact

The GUIX binary resource loader fails to validate the glyph range defined in a font or theme file; when the page specifies a first_glyph value greater than last_glyph, the signed arithmetic lowers to a large unsigned count. Multiplying this count by the glyph record size overflows, yielding a buffer that is far too small for the data that follows. When the loader streams this data, it writes attacker-controlled glyph records past the end of the allocated buffer, corrupting heap memory. This memory corruption can be leveraged for arbitrary code execution or to crash the application, depending on the execution context.

Affected Systems

The vulnerability affects Eclipse Foundation's ThreadX GUIX binary resource loader. No specific product versions are listed, so any release of Eclipse ThreadX containing GUIX with the unvalidated glyph range logic may be susceptible.

Risk and Exploitability

With a CVSS score of 7.1, the risk is moderate to high. No EPSS score is available, and the vulnerability is not listed in KISA's KEV catalog, suggesting limited public exploitation data. The attack requires an attacker to supply a malicious font or theme; thus the vector is inferred to involve local or remote file loading by the GUIX component. Successful exploitation would result in memory corruption on the host running the vulnerable GUIX instance.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Eclipse ThreadX GUIX to the latest patch that implements glyph range validation.
  • If upgrading is not immediately possible, reconfigure the system or application to deny loading fonts or themes from untrusted sources, or otherwise sanitize input before passing it to GUIX.
  • Enable verbose logging or monitoring of memory allocation failures to detect attempts to exploit this flaw.

Generated by OpenCVE AI on October 20, 2026 at 17: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 The GUIX binary resource loader never checks that a font page's glyph range is well formed. `gx_page_header_first_glyph` and `gx_page_header_last_glyph` are read verbatim from the file and only the upper bound of `last_glyph` is validated, so a page declaring `first_glyph > last_glyph` makes `last - first + 1` underflow to a very large unsigned count. That count is multiplied by a glyph record size to reserve the load buffer, and the multiply is unchecked, so it wraps to a small value and the loader allocates a buffer far smaller than the data it is about to write. The load pass then recomputes the count in a narrower type and writes attacker-controlled glyph records into the undersized buffer.
Title GUIX binary resource loader: unvalidated glyph range causes an integer underflow and a heap out-of-bounds write when loading an untrusted font or theme
Weaknesses CWE-190
CWE-680
CWE-787
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:L/AC:H/AT:N/PR:N/UI:A/VC:H/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:25:24.066Z

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

Link: CVE-2026-91189

cve-icon Vulnrichment

Updated: 2026-10-20T15:25:19.259Z

cve-icon NVD

Status : Awaiting Analysis

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

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

Link: CVE-2026-91189

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-190

    Integer Overflow or Wraparound

  • CWE-680

    Integer Overflow to Buffer Overflow

  • CWE-787

    Out-of-bounds Write