The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Уязвимость в реализации автодополнения ввода в Bash, opennews (??), 08-Фев-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


10. "Уязвимость в реализации автодополнения ввода в Bash"  –10 +/
Сообщение от Аноним (-), 08-Фев-17, 13:18 
традиционный опеннет - читать по-английски люди не умеют, но новость ляпнуть норовят.

А теперь что на самом деле: когда bash делает tab-expansion - он неверно расставляет кавычки и экранирующие слэши в сложных случаях. enter нажимать, чтобы выполнить код - тебе, дорогой анон, придется самому, от простого нажатия tab ничего интересного в твоей системе не произойдет.

Ну и мораль сей басни понятная - нажав таб и обнаружив, что у тебя вылезла какая-то нёх с управляющими символами - не надо нажимать enter, никогда, ни в bash, ни в чем-то еще. find -exec или xargs -0 rm ваши лучшие друзья.

Ответить | Правка | Наверх | Cообщить модератору

11. "Уязвимость в реализации автодополнения ввода в Bash"  +6 +/
Сообщение от Аноним (-), 08-Фев-17, 13:27 
Знатно ты в лужу газанул.

        $ ls
        '"`touch HereBeDragons`'
        $ ./\"\`touch\ HereBeDragons\`/^C
        $ ls
        HereBeDragons  '"`touch HereBeDragons`'
        $ echo $BASH_VERSION
        4.4.0(1)-release

Ответить | Правка | Наверх | Cообщить модератору

14. "Уязвимость в реализации автодополнения ввода в Bash"  +1 +/
Сообщение от Аноним (-), 08-Фев-17, 13:33 
... что, впрочем, не отменяет необходимости читать оригинал.
Ответить | Правка | Наверх | Cообщить модератору

15. "Уязвимость в реализации автодополнения ввода в Bash"  +4 +/
Сообщение от Аноним (-), 08-Фев-17, 13:36 
> от простого нажатия tab ничего интересного в твоей системе не произойдет.

"We can create a file with a specially crafted file name. A
user trying to use bash' path completion feature ('TAB-completion') on
this file will execute shell code without any additional actions taken."

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

20. "Уязвимость в реализации автодополнения ввода в Bash"  –3 +/
Сообщение от пох (?), 08-Фев-17, 14:45 
> this file will execute shell code without any additional actions taken."

кто-то может подтвердить? (нету у меня новых-модных систем, свежайший bash из доступных - 4.1 )

Если у них tab completion _исполняет_код_ до нажатия enter (и неважно, сам я его набрал или подсунули через баг с кавычками), чиста чтоб посмотреть нельзя ли потом еще что-то дописать в конец строки -  это какой-то феерический п-ц, не надо мне ТАКОГО автодополнения. То есть это вообще не ошибка, это design flaw.

Из приведенных в pdf'е кусков кода и коммита b25f9dcb9e3 это, мягко говоря, неочевидно.

Ответить | Правка | Наверх | Cообщить модератору

21. "Уязвимость в реализации автодополнения ввода в Bash"  +/
Сообщение от Аноним (-), 08-Фев-17, 15:18 
Вон выше есть код для проверки. Собрал bash и проверил, работает как описано.
Ответить | Правка | Наверх | Cообщить модератору

23. "Уязвимость в реализации автодополнения ввода в Bash"  –4 +/
Сообщение от . (?), 08-Фев-17, 15:57 
> Вон выше есть код для проверки. Собрал bash и проверил, работает как описано.

а руками набранный? cd "/`touch /dev/shm/delme`<tab> ?
(не собирать же мне это уродство ради проверки... тем более, что если подтвердится - вообще низачем не надо его собирать, его разобрать надо где собрано и думать, чем заменять)

Ответить | Правка | Наверх | Cообщить модератору

17. "Уязвимость в реализации автодополнения ввода в Bash"  +2 +/
Сообщение от Аноним (-), 08-Фев-17, 13:46 
Написано, что запускать не нужно, достаточно tab нажать.

"A user utilizing GNU Bash’s built-in path completion by hitting the Tab button (f.e.
to remove it with rm) triggers the exploit without executing a command itself."

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

18. "Уязвимость в реализации автодополнения ввода в Bash"  +3 +/
Сообщение от Аноним (-), 08-Фев-17, 13:51 
Это ты не так понял, в новости всё правильно написано. Для запуска кода достаточно нажать tab, не нажимая enter.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру