PT-2026-110962 · Gnu · Aspell
CVSS v3.1
5.9
Média
| Vetor | AV: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
Produtos afetados
Aspell