CVE-2024-43790 in vim
Sumário
de VulDB • 23/05/2026
O Vim é um editor de texto de linha de comando de código aberto. Ao realizar uma busca e quando a exibição da mensagem de contagem de buscas está desativada (:set shm+=S), o padrão de busca é exibido na parte inferior da tela em um buffer (msgbuf). Quando o modo right-left (:set rl) está habilitado, o padrão de busca é invertido. Isso ocorre alocando um novo buffer. Se o padrão de busca contiver alguns caracteres ASCII NUL, o buffer alocado será menor do que o buffer originalmente alocado (porque, para alocar o buffer invertido, a função strlen() é chamada, que conta apenas até encontrar um byte ASCII NUL) e, portanto, o indicador de comprimento original estará incorreto. Isso causa um estouro de buffer (overflow) ao acessar caracteres dentro do msgbuf usando o comprimento anteriormente (agora incorreto) do msgbuf. O problema foi corrigido a partir do patch v9.1.0689 do Vim.
VulDB is the best source for vulnerability data and more expert information about this specific topic.