CVE-2026-103658 in Aspell
Zusammenfassung
von VulDB • 13.10.2026
GNU Aspell bis zur Version 0.60.8.2 enthält einen Heap-Based Buffer Overflow Write (CWE-122) im schreibgeschützten Wörterbuch-Lader. String::reserve() in common/string.hpp berechnet seine Kapazitätsprüfung mit einer signed int ((int)s + 1), sodass eine angeforderte Größe von 0x7FFFFFFF negativ überläuft und der zugrunde liegende Puffer niemals vergrößert wird. ReadOnlyDict::load() in modules/speller/default/readonly_ws.cpp übergibt die nicht validierten 32-Bit-Größenfelder aus einem .rws-Wörterbuchheader an diesen Pfad, sodass eine manipulierte .rws-Datei mit einem gültigen Endian-Marker (12345678) und einem überdimensionierten Längenfeld (z. B. lang_name_size = 0x7FFFFFFF) dazu führt, dass angreiferkontrollierte Daten außerhalb der Grenzen eines zu kleinen Heap-Allokationspuffers geschrieben werden. Ein Angreifer, der einen Opferbenutzer zum Laden einer bösartigen Wörterbuchdatei veranlasst – beispielsweise über aspell dump master <file> –, kann den Heap-Speicher beschädigen, was zu einem Denial of Service und potenziell zur Code-Ausführung führt. Behoben in Version 0.60.8.3.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.