Vim — текстовый редактор командной строки с открытым исходным кодом. До версии 9.2.0845 функция StructMembers() в runtime/autoload/ccomplete.vim создает и выполняет команду vimgrep, используя недостаточно экранированное значение typeref: или typename: из файла тегов, позволяя незавершенной коллекции, за которой следует разделитель команд, выполнять произвольные команды Ex и операционной системы, когда пользователь вызывает C omni-дополнение с помощью CTRL-X CTRL-O для доступа к элементу, тип которого разрешен из этот файл тегов. Эта проблема исправлена в версии 9.2.0845.
Показать оригинальное описание (EN)
Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.
Характеристики атаки
Последствия
Строка CVSS v4.0