Description
GNU Emacs for Android is vulnerable to an integer overflow in sfnt_read_name_table() in src/sfnt.c. The function computes an allocation size using a 32-bit length value from a TrueType font file without overflow checking. On 32-bit targets, a crafted font causes the calculation to wrap, resulting in an undersized heap allocation. A subsequent read() call writes beyond the buffer, causing a heap buffer overflow. 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 can lead to heap memory corruption and potential code execution.




This issue was fixed in commit d51a4722316efe0960994d371e1859099894d1ca
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 suffers from an integer overflow in the sfnt_read_name_table() function in src/sfnt.c. The function calculates an allocation size using a 32‑bit length field from a TrueType font file without performing an overflow check. On 32‑bit Android targets the calculation can wrap, leading to an undersized heap allocation. A subsequent read() call writes past the end of the buffer, corrupting heap memory. A malicious font file delivered via email, Emacs Web Wowser (EWW), or documents that use custom faces can trigger this overflow, potentially allowing an attacker to execute arbitrary code. The weakness is categorized as CWE‑190.

Affected Systems

The flaw affects GNU Emacs running on 32‑bit Android environments, as indicated by the associated CPEs. It applies to all Emacs builds prior to the fix commit d51a4722316efe0960994d371e1859099894d1ca. 64‑bit Android builds are not listed as affected and are therefore not known to be vulnerable.

Risk and Exploitability

The CVSS score of 5.3 rating the vulnerability as moderate severity. The EPSS score is not available, so the current exploitation likelihood is unknown, but the attack vector requires an attacker to deliver a crafted font file to the user—through email, EWW, or document opening—without needing elevated privileges. The vulnerability is not listed in the CISA KEV catalog, indicating no known widespread exploitation to date. If exploited, an attacker could corrupt the heap and potentially take control of the Emacs process.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Emacs to a version that incorporates commit d51a4722316efe0960994d371e1859099894d1ca or later, ensuring the integer‑overflow check is present.
  • If an update cannot be applied immediately, disable external TrueType font loading by setting the appropriate Emacs configuration variable to nil or removing the font-processing code that references sfnt_read_name_table().
  • Avoid opening untrusted emails, EWW pages, or documents that load custom faces while the vulnerable Emacs build is installed, or run Emacs in a sandboxed environment to contain the impact.

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 is vulnerable to an integer overflow in sfnt_read_name_table() in src/sfnt.c. The function computes an allocation size using a 32-bit length value from a TrueType font file without overflow checking. On 32-bit targets, a crafted font causes the calculation to wrap, resulting in an undersized heap allocation. A subsequent read() call writes beyond the buffer, causing a heap buffer overflow. 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 can lead to heap memory corruption and potential code execution. This issue was fixed in commit d51a4722316efe0960994d371e1859099894d1ca
Title Heap Buffer Overflow in GNU Emacs for Android
First Time appeared Gnu
Gnu emacs
Weaknesses CWE-190
CPEs cpe:2.3:a:gnu:emacs:*:*:32_bit:*:*:*:*:*
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:N/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: CERT-PL

Published:

Updated: 2026-08-10T10:22:37.299Z

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

Link: CVE-2026-71393

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-190

    Integer Overflow or Wraparound