Description
GNU Emacs for Android improperly validates the table header input in sfnt_read_table_directory() in src/sfnt.c. Due to an incorrect comparison variable in the read-length check, a crafted font file that claims to contain more table directory entries than actually present causes the parser to return a struct with uninitialized heap memory in the table directory entries. An attacker can deliver a malicious font file via email, EWW (Emacs Web Wowser), or documents with custom faces, causing Emacs to load it. This leads to the use of uninitialized heap data in subsequent table lookups, potentially resulting in information disclosure, crashes, or arbitrary memory access on 32-bit targets.


This issue is fixed after commit 7621ee1d01229d50e5c0cddea6bf0b01095a62cf
Published: 2026-08-10
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

GNU Emacs for Android has a flaw where it does not correctly validate the table header input in the function sfnt_read_table_directory() in src/sfnt.c. Because an incorrect comparison variable is used in the read‑length check, a crafted font file that claims to hold more table directory entries than are actually present can cause the parser to return a structure that contains uninitialized heap memory in the table directory entries. This is a classic case of CWE-1284, heap‑use‑of‑uninitialized‑memory. An attacker exploiting this can supply a malicious font file via email, the Emacs Web Wowser (EWW), or documents that define custom faces; when Emacs loads the font, the uninitialized data is subsequently used in table lookups, which may lead to information disclosure, crashes, or arbitrary memory access on 32‑bit targets.

Affected Systems

The vulnerability affects all installations of GNU Emacs for Android that are built from source containing the sfnt.c code before the commit that fixes the bug (7621ee1d01229d50e5c0cddea6bf0b01095a62cf). No specific product versions are listed, so any earlier version may be vulnerable until the patch is applied.

Risk and Exploitability

The CVSS base score of 5.3 indicates a moderate severity vulnerability, and the EPSS score is not available, so the exploitation probability is unknown but should be considered non‑negligible. The vulnerability is not listed in CISA’s KEV catalog, and no public exploits are documented. Attackers would need to deliver a maliciously crafted font file and convince a user to open it with Emacs. The impact could range from application crashes to leakage of sensitive data or memory corruption, especially on 32‑bit targets where the uninitialized data could be accessed arbitrarily.

Generated by OpenCVE AI on August 10, 2026 at 11:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update GNU Emacs for Android to a build that includes commit 7621ee1d01229d50e5c0cddea6bf0b01095a62cf or later.
  • If an update is not immediately possible, configure Emacs to limit or disable loading of external font files, or remove suspicious fonts from its known font directories before the upgrade.
  • Avoid opening emails, EWW pages, or documents that reference custom font faces until the patch is applied, and monitor system logs for unexpected crashes or memory access errors.

Generated by OpenCVE AI on August 10, 2026 at 11:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 10:30:00 +0000

Type Values Removed Values Added
Description GNU Emacs for Android improperly validates the table header input in sfnt_read_table_directory() in src/sfnt.c. Due to an incorrect comparison variable in the read-length check, a crafted font file that claims to contain more table directory entries than actually present causes the parser to return a struct with uninitialized heap memory in the table directory entries. An attacker can deliver a malicious font file via email, EWW (Emacs Web Wowser), or documents with custom faces, causing Emacs to load it. This leads to the use of uninitialized heap data in subsequent table lookups, potentially resulting in information disclosure, crashes, or arbitrary memory access on 32-bit targets. This issue is fixed after commit 7621ee1d01229d50e5c0cddea6bf0b01095a62cf
Title Heap Use of Uninitialized Memory in GNU Emacs for Android
First Time appeared Gnu
Gnu emacs
Weaknesses CWE-1284
CPEs cpe:2.3:a:gnu:emacs:*:*:android:*:*:*:*:*
Vendors & Products Gnu
Gnu emacs
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: CERT-PL

Published:

Updated: 2026-08-10T10:23:11.504Z

Reserved: 2026-08-06T09:25:32.311Z

Link: CVE-2026-71394

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T11:30:16Z

Weaknesses
  • CWE-1284

    Improper Validation of Specified Quantity in Input