Description
GNU Aspell contains an integer truncation vulnerability in the WritableDict::add() function in modules/speller/default/writable.cpp. When loading a personal wordlist, the word length is stored as a single byte, causing truncation for words whose length is a multiple of 256. This leads to heap corruption. An attacker can exploit this by convincing a user to run aspell with a crafted personal wordlist containing such a word, resulting in denial of service.



This issue was fixed in commit 782ce94e4dc71eaec4ee1bd945eb3b9c47c5387d which will be released in version 0.60.8.3.
Published: 2026-10-06
Score: 1.8 Low
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Immediate Patch
AI Analysis

Impact

GNU Aspell has an integer truncation flaw in the WritableDict::add() routine, where word lengths are stored in a single byte when loading a personal wordlist. Words whose length is a multiple of 256 become truncated, corrupting heap data. An attacker can exploit this by making a user run aspell with a crafted personal wordlist containing such a word, triggering the heap corruption and crashing the program. The result is an application crash—Denial of Service—without any escalation of privileges or exposure of confidential data.

Affected Systems

The affected product is GNU Aspell, a spell‑checking utility. All releases of Aspell prior to 0.60.8.3 are vulnerable. The fix was introduced in commit 782ce94e4dc71eaec4ee1bd945eb3b9c47c5387d and will appear in the 0.60.8.3 update. Systems that still run earlier versions and load personal wordlists are in scope.

Risk and Exploitability

The CVSS score of 1.8 and the lack of an EPSS entry indicate a low severity and low likelihood of widespread exploitation. The vulnerability is local; an attacker must convince a user to run aspell with a maliciously crafted personal wordlist, which typically requires social engineering or compromising the local machine. Because the impact is limited to causing the aspell process to crash, the overall risk to confidentiality or integrity is minimal, though repeated crashes could disrupt user productivity. This vulnerability is not included in the CISA KEV catalog, further suggesting it is not actively exploited by threat actors.

Generated by OpenCVE AI on October 7, 2026 at 03:14 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade GNU Aspell to version 0.60.8.3 or newer, which contains the fix for the integer truncation issue.
  • If upgrading is not immediately possible, locate and remove any personal wordlists that contain words of 256 characters or more, or rebuild them to contain only shorter words.
  • Configure Aspell to disable loading any user‑supplied personal dictionaries, ensuring only the default dictionary is used.
  • Restrict the ability of local or untrusted users to execute aspell with custom wordlists by applying appropriate file‑system permissions or policy controls.

Generated by OpenCVE AI on October 7, 2026 at 03:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 07 Oct 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-681
References
Metrics threat_severity

None

cvssV3_1

{'score': 3.3, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L'}

threat_severity

Low


Tue, 06 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 06 Oct 2026 11:00:00 +0000

Type Values Removed Values Added
Description GNU Aspell contains an integer truncation vulnerability in the WritableDict::add() function in modules/speller/default/writable.cpp. When loading a personal wordlist, the word length is stored as a single byte, causing truncation for words whose length is a multiple of 256. This leads to heap corruption. An attacker can exploit this by convincing a user to run aspell with a crafted personal wordlist containing such a word, resulting in denial of service. This issue was fixed in commit 782ce94e4dc71eaec4ee1bd945eb3b9c47c5387d which will be released in version 0.60.8.3.
Title Integer Truncation Leading to Heap Corruption in GNU Aspell
First Time appeared Gnu
Gnu aspell
Weaknesses CWE-190
CPEs cpe:2.3:a:gnu:aspell:*:*:*:*:*:*:*:*
Vendors & Products Gnu
Gnu aspell
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: CERT-PL

Published:

Updated: 2026-10-06T12:49:39.265Z

Reserved: 2026-08-18T10:13:29.246Z

Link: CVE-2026-75820

cve-icon Vulnrichment

Updated: 2026-10-06T12:49:21.504Z

cve-icon NVD

Status : Deferred

Published: 2026-10-06T11:17:30.020

Modified: 2026-10-06T15:03:59.427

Link: CVE-2026-75820

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-06T10:57:59Z

Links: CVE-2026-75820 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-07T07:15:07Z

Weaknesses
  • CWE-190

    Integer Overflow or Wraparound

  • CWE-681

    Incorrect Conversion between Numeric Types