CVE Catalog

CVE-2026-75820

LowCVSS 1.8
Published: Translated: NVD NIST

Summary

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, leading 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.

Risk Assessment

An attacker can cause heap corruption and application crash (denial of service) by supplying a crafted personal wordlist. This requires user interaction but can disrupt services relying on aspell.

Recommendation

Update GNU Aspell to version 0.60.8.3 or later once available, which includes the fix from commit 782ce94e4dc71eaec4ee1bd945eb3b9c47c5387d. Until then, avoid loading untrusted personal wordlists.

Other vulnerabilities in GNU Aspell

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS