В предустановленных на многих дистрибутивах Linux версиях Vim и NeoVim найдена критическая уязвимость, которая позволяет злоумышленнику получить контроль над компьютером жертвы, если она откроет заражённый текстовый файл. Проблема так же касается и последней версии macOS, хотя атака сработает только если была включена опция `modelines`.
Как пояснил Armin Razmjou — исследователь, открывший уязвимость, хотя режим `modelines` и должен запускать команды исключительно в песочнице, команда :source!
полностью обходит это ограничение и, таким образом, способна исполнить произвольные команды, как если бы они были вводились вручную.
В качестве конкретного примера приводится текстовый файл, который сразу же после открытия запускает бекконнект шелл и перезаписывает своё содержимое, чтобы скрыть факт атаки:
![В Vim и NeoVim найдена критическая уязвимость, пора обновляться - 1 В Vim и NeoVim найдена критическая уязвимость, пора обновляться - 1](https://www.pvsm.ru/images/2019/06/15/v-Vim-i-NeoVim-naidena-kriticheskaya-uyazvimost-pora-obnovlyatsya.gif)