PT-2026-110962 · Gnu · Aspell

·

CVE-2026-103658

·

Publicado

2026-10-12

·

Atualizado

2026-10-12

CVSS v3.1

5.9

Média

VetorAV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
Nome do Software Vulnerável e Versões Afetadas GNU Aspell versões anteriores a 0.60.8.3
Description Um estouro de buffer baseado em heap (heap-based buffer overflow write) existe no carregador de dicionários de apenas leitura. A função String::reserve() em common/string.hpp realiza uma verificação de capacidade usando um inteiro assinado ((int)s + 1), o que permite que um tamanho solicitado de 0x7FFFFFFF envolva para um valor negativo, impedindo o crescimento do buffer de suporte. A função ReadOnlyDict::load() em modules/speller/default/readonly ws.cpp passa campos de tamanho de 32 bits não validados de um cabeçalho de dicionário .rws para este caminho. Consequentemente, um arquivo .rws manipulado contendo um marcador endian válido e um campo de comprimento excessivo, como lang name size definido como 0x7FFFFFFF, permite que dados controlados pelo invasor sejam gravados fora dos limites de uma alocação de heap subdimensionada. Isso pode levar à corrupção da memória heap, resultando em negação de serviço ou potencial execução de código se uma vítima for induzida a carregar um dicionário malicioso.
Recommendations Atualize para a versão 0.60.8.3.

Correção

Heap Based Buffer Overflow

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-103658

Produtos afetados

Aspell