BaselineWatch
Desk

CVE-2026-103658

5.9 medium SSVC exploitation: poc Awaiting Analysis

GNU Aspell 0.60.8.2 (first vulnerable version is not known) contains a heap-based buffer overflow write (CWE-122) in its read-only dictionary loader. String::reserve() in common/string.hpp computes its capacity check with a signed int ((int)s + 1), so a requested size of 0x7FFFFFFF wraps negative and the backing buffer is never grown. ReadOnlyDict::load() in modules/speller/default/readonly_ws.cpp passes the unvalidated 32-bit size fields from a .rws dictionary header into this path, so a crafted .rws file with a valid endian marker (12345678) and an oversized length field (e.g. lang_name_size = 0x7FFFFFFF) causes attacker-controlled data to be written out of bounds past an undersized heap allocation. An attacker who induces a victim to load a malicious dictionary — for example via aspell dump master <file> — can corrupt heap memory, resulting in denial of service and potentially code execution. Fixed in b830b6e and will be fixed in release 0.60.8.3.

Fix

Microsoft's update · Moderate

  • Release Notes — azl3 aspell 0.60.8.1-1 on Azure Linux 3.0 · build 0.60.8.1-2

From the 2026-Oct release note of Microsoft's Security Update Guide, revised 2026-10-28.

Every line above is quoted from NVD, CISA, Microsoft, the vendor's own advisory or DISA; nothing is generated.

Change history 2

  1. StatusReceived → Awaiting AnalysisNVD modified 2026-10-16 15:20
  2. First seenCVSS 5.9NVD modified 2026-10-14 20:17

Affected (CPE criteria) 0

NVD has not attached CPE configurations yet.

References 2