PatchSiren cyber security CVE debrief
CVE-2026-103658 GNU CVE debrief
CVE-2026-103658 is a heap-based buffer overflow write vulnerability in GNU Aspell 0.60.8.2. An attacker can induce a victim to load a malicious dictionary, potentially causing denial of service and code execution. The vulnerability is caused by a flawed computation of capacity check in String::reserve() in common/string.hpp, which can lead to a backing buffer not being grown. ReadOnlyDict::load() in modules/speller/default/readonly_ws.cpp passes unvalidated 32-bit size fields from a .rws dictionary header into this path, allowing an attacker to write out of bounds past an undersized heap allocation. Defenders should prioritize verifying GNU Aspell versions and updating to 0.60.8.3.
- Vendor
- GNU
- Product
- Aspell
- CVSS
- MEDIUM 5.9
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-12
- Original CVE updated
- 2026-10-12
- Advisory published
- 2026-10-12
- Advisory updated
- 2026-10-12
Who should care
Defenders responsible for GNU Aspell deployments should assess exposure and prioritize verification and updates. They should also restrict loading untrusted dictionaries and monitor for suspicious dictionary loading activity. Defenders should review compensating controls for exposed systems while remediation is scheduled and verified.
Why it matters
CVE-2026-103658 is a heap-based buffer overflow write vulnerability in GNU Aspell 0.60.8.2. Defenders should prioritize verifying GNU Aspell versions and updating to 0.60.8.3 or later. They should also restrict loading untrusted dictionaries.
- Denial of service due to heap memory corruption
- Potential code execution due to heap memory corruption
- Verification of GNU Aspell versions and updates required
- Restricting loading of untrusted dictionaries recommended
Technical summary
GNU Aspell 0.60.8.2 contains a heap-based buffer overflow write in its read-only dictionary loader. An attacker can induce a victim to load a malicious dictionary, potentially causing denial of service and code execution. The vulnerability is caused by a flawed computation of capacity check in String::reserve() in common/string.hpp. ReadOnlyDict::load() in modules/speller/default/readonly_ws.cpp passes unvalidated 32-bit size fields from a .rws dictionary header into this path. Defenders should prioritize verifying GNU Aspell versions and updating to 0.60.8.3 or later.
Defensive priority
Defenders should prioritize verifying GNU Aspell versions and updating to 0.60.8.3 or later. They should also restrict loading untrusted dictionaries.
Recommended defensive actions
- Verify GNU Aspell versions and update to 0.60.8.3 or later
- Restrict loading untrusted dictionaries
- Monitor for suspicious dictionary loading activity
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The CVE record and NVD entry provide details on the vulnerability. However, the exact first vulnerable version of GNU Aspell is not known. The vulnerability is caused by a flawed computation of capacity check in String::reserve() in common/string.hpp. ReadOnlyDict::load() in modules/speller/default/readonly_ws.cpp passes unvalidated 32-bit size fields from a .rws dictionary header into this path. Defenders should verify GNU Aspell versions and update to 0.60.8.3 or later. They should also restrict loading untrusted dictionaries.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-103658 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-103658
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-103658 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-103658
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
CVE-2026-103658
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/103xxx/CVE-2026-103658.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://github.com/GNUAspell/aspell/security/advisories/GHSA-p35p-2mw5-fj5j
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.