Уязвимости в программном обеспечении GNU Aspell
CVE ID
CVE-2026-75818
Дата публикации
06 октября 2026
Поставщик
GNU
Продукт
Aspell
Уязвимые версии
Все до 0.60.8.3
Тип уязвимости (CWE)
Переполнение буфера на куче (CWE-122)
Источник отчета
Отчет в CERT Polska
CVE ID
CVE-2026-75819
Дата публикации
06 октября 2026
Поставщик
GNU
Продукт
Aspell
Уязвимые версии
Все до 0.60.8.3
Тип уязвимости (CWE)
Чтение вне границ (CWE-125)
Источник отчета
Отчет в CERT Polska
CVE ID
CVE-2026-75820
Дата публикации
06 октября 2026
Поставщик
GNU
Продукт
Aspell
Уязвимые версии
Все до 0.60.8.3
Тип уязвимости (CWE)
Переполнение или обрезка целого числа (CWE-190)
Источник отчета
Отчет в CERT Polska
Описание
CERT Polska получил отчет об уязвимостях в программном обеспечении GNU Aspell и участвовал в координации их раскрытия.
Уязвимость CVE-2026-75818: GNU Aspell prezip-bin содержит уязвимость переполнения буфера на куче в декомпрессоре в prog/prezip.c. Декомпрессор неправильно проверяет пространство буфера, поэтому специально подготовленный сжатый файл может вызвать операции чтения и записи вне границ на куче. Злоумышленник, который убедит пользователя обработать вредоносный сжатый файл с помощью prezip-bin, может вызвать повреждение памяти, что приведет к сбою процесса.
Эта проблема была исправлена в коммите 15b188437f9e0192d4ac4472ad66a4e2f62a782f, который будет выпущен в версии 0.60.8.3.
Уязвимость CVE-2026-75819: GNU Aspell содержит уязвимость чтения вне границ в функции ReadOnlyDict::load() в readonly_ws.cpp. При загрузке бинарного файла словаря .rws используются поля смещения из заголовка файла в качестве байтовых индексов в буфере кучи без проверки их границ. Злоумышленник может вызвать это, убедив пользователя запустить aspell с подготовленным файлом словаря, предоставленным через --master, --dict-dir или параметры конфигурации, что приведет к раскрытию памяти кучи или отказу в обслуживании через сбой приложения.
Эта проблема была исправлена в коммите 941953b25031bc9104e83f58e138a664b8dedc3f, который будет выпущен в версии 0.60.8.3.
Уязвимость CVE-2026-75820: GNU Aspell содержит уязвимость обрезки целого числа в функции WritableDict::add() в modules/speller/default/writable.cpp. При загрузке личного списка слов длина слова хранится в виде одного байта, что приводит к обрезке для слов, длина которых является кратной 256. Это приводит к повреждению кучи. Злоумышленник может воспользоваться этим, убедив пользователя запустить aspell с подготовленным личным списком слов, содержащим такое слово, что приведет к отказу в обслуживании.
Эта проблема была исправлена в коммите 782ce94e4dc71eaec4ee1bd945eb3b9c47c5387d, который будет выпущен в версии 0.60.8.3.
Кредиты
Мы благодарим Михаła Майхровича и Марцина Вычеховского из команды AFINE за ответственный отчет об уязвимости.
Больше информации о процессе координированного раскрытия уязвимостей в CERT Polska можно найти по адресу https://cert.pl/en/cvd/.