Vim · Vim · CVE-2024-43374
**Nome do software vulnerável e versões afetadas**
Versões do Vim anteriores à 9.1.0678
**Descrição**
O problema está relacionado a um erro de uso após liberação (use-after-free) no tratamento da lista de argumentos. Ao adicionar um novo arquivo à lista de argumentos, isso aciona os autocomandos `Buf*`. Se, em tal autocomando, o buffer que acabou de ser aberto for fechado, isso faz com que a estrutura da janela seja liberada, a qual contém uma referência à lista de argumentos que está sendo modificada. Assim que os autocomandos são concluídos, as referências à janela e à lista de argumentos deixam de ser válidas, causando um uso após liberação. O impacto é baixo, pois o usuário precisa adicionar intencionalmente autocomandos incomuns que limpam um buffer durante a criação ou carregar um plugin malicioso, mas isso causará a falha do Vim.
**Recomendações**
Para versões anteriores à 9.1.0678, atualize para o patch v9.1.0678 do Vim ou posterior para corrigir o problema. Como solução temporária, considere evitar o uso de autocomandos `Buf*` que fechem o buffer durante a criação até que um patch esteja disponível. Restrinja o acesso a plug-ins maliciosos que possam explorar essa vulnerabilidade para minimizar o risco de exploração.