PT-2026-48722 · Vim · Vim
Andrejtomci
·
Publicado
2026-06-11
·
Atualizado
2026-06-15
·
CVE-2026-52859
CVSS v3.1
8.2
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
Vim versões anteriores a 9.2.0565
Description
A função
update snapshot() em src/terminal.c copia a tela do terminal visível para o buffer de rolagem durante um snapshot. O processo envolve a iteração pelo array chars[] de cada célula da tela sem um limite superior, dependendo exclusivamente de um terminador NUL para parar. Quando uma célula preenche todos os slots VTERM MAX CHARS PER CELL (6)—consistindo em um caractere base e cinco marcas de combinação—a libvterm integrada retorna o array sem um NUL terminador. Isso faz com que o loop leia além do array fixo de seis elementos e anexe valores fora dos limites a um buffer reservado para apenas seis caracteres. Um programa que renderiza saída dentro de uma janela :terminal pode disparar esse comportamento usando uma sequência curta de bytes, resultando em um travamento.Recommendations
Atualize para a versão 9.2.0565.
Correção
Out of bounds Read
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Vim