URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 112700
[ Назад ]

Исходное сообщение
"В USB-стеке ядра Linux выявлено 14 уязвимостей"

Отправлено opennews , 07-Ноя-17 10:54 
В процессе проверки (https://github.com/google/syzkaller/blob/master/docs/linux/f... в системе fuzzing-тестировния syzkaller (https://github.com/google/syzkaller/) выявлено (http://seclists.org/oss-sec/2017/q4/223) 14 уязвимостей в USB-стеке ядра Linux, позволяющих атаковать систему при подключении к компьютеру специально подготовленных USB-устройств. Уязвимости могут быть эксплуатированы при наличии физического доступа к оборудованию и могут привести к инициированию краха ядра, но не исключаются и другие проявления. Три проблемы вызваны обращением к уже освобождённым блокам памяти (use-after-free), девять - чтением из областей вне границ буфера и две  - обращению по некорректному указателю (GPF (https://en.wikipedia.org/wiki/General_protection_fault), General Protection Fault). Проблемы устранены в выпуске 4.13.11.


URL: http://seclists.org/oss-sec/2017/q4/223
Новость: https://www.opennet.ru/opennews/art.shtml?num=47523


Содержание

Сообщения в этом обсуждении
"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 10:54 
> Уязвимости могут быть эксплуатированы при наличии физического доступа к оборудованию...

Пфф. При физическом доступе, что угодно можно натворить.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 11:19 
При наличии usbip это проблема устранена.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено angra , 07-Ноя-17 11:44 
Есть нюанс. Физический доступ может быть не у злоумышленика, а у жертвы. Так что совсем не "Пфф".

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Kodir , 07-Ноя-17 15:01 
> Пфф. При физическом доступе, что угодно можно натворить.

Смысл не в том, что есть опасный "физический доступ", а в том, что для эксплуатации уязвимости не нужно особых приседаний - тупо воткнуть флэшку размером с симку и уйти. Причём судя по уязвимостям, потом можно творить на машине что угодно от рута. Это глупо как и всё линуксовое ядро - баг на баге и гитом погоняет.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 15:27 
>Это глупо как и всё линуксовое ядро

Про autorun.exe рассказать?


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 21:57 
Во-первых эта фигня не работает при заблокированном сеансе пользователя, внезапно, да? А во-вторых ее еще в бородатые времена вырубили везде, ну а если ты ее включишь сам виноват.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 22:35 
Мне в целом пофиг, когда и как оно работает/ло. Ты говоришь, что линукс такой сякой плохой, что у него уязвимости, но твое божество by design самоуничтожается, без уязвимостей.
Намедни пачками дохли от wannacry. Не будь таким однобоким.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 22:52 
... неподдерживаемые системы с winxp, пиратки и прочие системы параноиков с отключёнными обновлениями, которые лучше оставят уязвимость, чем пустят телеметрию и настучат на себя на статью УК РФ.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено key , 08-Ноя-17 00:56 
Неплохой выбор у форточников - просто дырявое окно или окно с именной дыркой, через которое только (не)уважаемые домушники лазают.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 08-Ноя-17 10:25 
Неплохой выбор у лапчатых - стабильные баги и дыры в Дебианах и Редхатах или ядерный полигон в Федорках и Арчегах.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Вареник , 08-Ноя-17 12:04 
Так не пользуйся. Купи уже смартфон с виндой, кофеварку с виндой, сервер с виндой, комп с виндой.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 07-Ноя-17 22:53 
> Намедни пачками дохли от

Хакер это не тот, кто может раком поставить localhost.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено ананим.orig , 08-Ноя-17 03:43 
Хакер вообще это не тот кто только и может, что ставить раком что-либо.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 08-Ноя-17 16:31 
Кроме женщин :D

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Gannet , 09-Ноя-17 22:34 
Да-да, только мужчины.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 07-Ноя-17 15:52 
> а в том, что для эксплуатации уязвимости не нужно особых приседаний - тупо воткнуть флэшку

Нукась, покажи мастер-класс, с помощью 14 вышеперечисленных.  
Прям по порядку ... CVE-2017-16525 "Use-after free"


> Причём судя по уязвимостям, потом  можно творить на машине что угодно

Ждемс показательных выступлений.  

> от рута.

Прикинь, и даже dd if=/dev/zero of=/dev/sd*


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 08-Ноя-17 03:55 
Не знаю как Kodir, а я не могу даже задействовать USB-pver-Ethernet, потому что мануалки на русском нет. Какие уж уязвимости...

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 12:01 
Пора уже законодательно запретить физический доступ, от него сликшом много уязвимостей и потенциальных неприятностей.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено лютый жабист__ , 07-Ноя-17 12:17 
Аппаратный USB-антивирус, хорошая идея Бро! Как станешь милиардером, кинь в меня лимончиком.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Константавр , 07-Ноя-17 18:34 
Кто твой аппаратный антивирус будет обновлять на новые схемы атак и пр.? И его кто будет защищать от атак?

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 08-Ноя-17 03:56 
> Аппаратный USB-антивирус

https://previews.123rf.com/images/dgool/dgool1204/dgool12040...


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Led , 11-Ноя-17 00:59 
> https://previews.123rf.com/images/dgool/dgool1204/dgool12040...

Этой фоткой ты деанонимизировал лютого жабиста: я догадался, что он там в центре.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено ryoken , 07-Ноя-17 12:35 
> Пора уже законодательно запретить физический доступ, от него сликшом много уязвимостей
> и потенциальных неприятностей.

Вот каркать не надо.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Andrey Mitrofanov , 07-Ноя-17 12:39 
>> Пора уже законодательно запретить физический доступ, от него сликшом много уязвимостей
>> и потенциальных неприятностей.
> Вот каркать не надо.

"Судите за изнасилование -- аппарат-то есть."


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 12:58 
Читать умеешь? Очки носишь? Шпиён!

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 07-Ноя-17 22:50 
>>> Пора уже законодательно запретить физический доступ, от него сликшом много уязвимостей
>>> и потенциальных неприятностей.
>> Вот каркать не надо.
> "Судите за изнасилование -- аппарат-то есть."

Всё правильно :)


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено L , 07-Ноя-17 14:04 
Было уже. "Машинное время строго по предварительной записи в присутствии ответственного лица." Это для ПК Искра 1030.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено тоже Аноним , 07-Ноя-17 18:31 
Учитывая, что эта Искра была обычным клоном 8088, уточнение очень ценное.
Это было не для какого-то конкретного ПК, это было для институтов, которые в начале 90-х чудом обзавелись хоть несколькими убогими персоналками и дышать на них боялись. Да и вообще компьютеров боялись сплошь и рядом.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 08-Ноя-17 03:59 
Кстати вот интересно, какой бизнес-софт был для 8088? На рекламных картинках я видел какие-то таблицы, диаграммы... А попробовать лично смог только Deluxe Paint (который уже EGA) и MS Office. Притом коллекция игр для CGA у меня большая, и я подозреваю что игры были в меньшинстве относительно всего софта того времени

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено тоже Аноним , 08-Ноя-17 08:32 
SuperCalc, например.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Вареник , 08-Ноя-17 12:08 
> Кстати вот интересно, какой бизнес-софт был для 8088?

Clipper :)


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 14:01 
Сломал драйвер usb стека - пролез в ядро. А вот было бы микроядро... Но неосилятор Линус никогда на это не пойдёт, а то корпорации заругают.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено llolik , 07-Ноя-17 15:46 
> А вот было бы микроядро...

.. то код запускался бы с правами поломанного драйвера, т.е. в ring 0,1 скорей всего, в зависимости от того, как накодили. Для компрометации достаточно. разницы?
> Но неосилятор Линус никогда на это не пойдёт, а то корпорации заругают.

Форкай, переписывай, продвигай раз осилятор. Как там Hurd поживает? Взлетел или ещё на подлёте?


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 16:59 
>.. то код запускался бы с правами поломанного драйвера, т.е. в ring 0,1 скорей всего

Это неправильно. Драйвер должен иметь доступ только к своему устройству. Не знаю, возможно ли это на современном железе? Виртуалки как-то этот вопрос разруливают.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено тот ещё , 07-Ноя-17 18:33 
Проблему пеереключения контекста как микроядерные агитаторы предлагают решать?

> Виртуалки как-то этот вопрос разруливают.

Зависит от способа проброски. При определённых условиях потенциальная проблема может быть больше чем в монолитном ядре.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 08-Ноя-17 14:07 
Нужна поддержка на уровне железа в процессоре. Аппаратная поддержка многозадачности, а не то убожество, что сейчас есть и коим никто не пользуется. ОС вертит процессором как хочет, а тот постоянно просирает кеши и оттого тормозит.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 22:55 
>>.. то код запускался бы с правами поломанного драйвера, т.е. в ring 0,1 скорей всего
> Это неправильно. Драйвер должен иметь доступ только к своему устройству. Не знаю,
> возможно ли это на современном железе? Виртуалки как-то этот вопрос разруливают.

На современном - возможно благодаря iommu. Но вот только на современном есть me.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено _hide_ , 07-Ноя-17 15:54 
Вы никогда не задумывались, почему взлетела жаба на андроид, которые ресурсов есть как не в себя, да и к качеству кода совсем не придирается?
Тоже с микроядром - на отладку драйвера целую жизнь потратить придется...

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 14:14 
Если бы писали ядро на расте, то таких багов не было бы!!

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 14:37 
Не стоит пока так восторгаться им. Он, конечно, очень хорош, но от абсолютно всего не защитит. К тому же, реальных примеров серьезного ПО пока слишком мало, и примеров пропускаемых растом багов пока нет. Так что будем ждать, когда там специалисты начнут тыкать растовые компоненты лисы.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Димон , 07-Ноя-17 23:13 
Да-да. Обязательно. Серебряная пуля просто этот rust.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено лютый жабист__ , 08-Ноя-17 05:57 
Ага, недавно поставил крипто-кошель parity, написано на расте. Ест 3ГБ ОЗУ, я вообще в шоке был, даже жыырная жаба с таким функционалом от силы 500МБ просит. И раз в 3 месяца эпичные глюки в духе "all you money are belong to us" https://forklog.com/v-ethereum-koshelke-parity-obnaruzhena-n.../

закaпывайте свой раст уже!


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Вареник , 08-Ноя-17 12:15 
> Ага, недавно поставил крипто-кошель parity, написано на расте. Ест 3ГБ ОЗУ, я
> вообще в шоке был, даже жыырная жаба с таким функционалом от
> силы 500МБ просит. И раз в 3 месяца эпичные глюки в
> духе "all you money are belong to us" https://forklog.com/v-ethereum-koshelke-parity-obnaruzhena-n.../
> закaпывайте свой раст уже!

Молодежь свято верит что "защищенный XXX" спасет от логических ошибок, багов протокола, багов политик доступа, облегченных дефолтных настроек, всеобщего пофигизма и т.д.

20 лет назад то же говорили про защищенность JVM, пока из нее не посыпались уязвимости, не изведенные до сих пор, т.к. не хотят ломать API.

Исторические примеры учат тому, что они ничему не учат.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 07-Ноя-17 15:36 
Коновалов там задрючил сизкалер, чтоб повторить баги надо включить CONFIG_KASAN
и ещё тонну отладчиков. Как показывают наблюдения, на недебужном ядре,
из найденных багов, 90% не сработает (обратное тоже верно) :)

И чот на житхабе показано меньше багов, чем он засветил пару недель назад. :\


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 18:01 
Сработают, просто ты этого не увидишь.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 07-Ноя-17 22:49 
Ванга, йопт.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Аноним , 07-Ноя-17 15:41 
тебя не взломают через порт, если у тебя не будет порта.. залил клеем все юсб.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 07-Ноя-17 15:46 
> тебя не взломают через порт, если у тебя не будет порта.. залил клеем все юсб.

USB/IP, USB/TCP, {vmware,vbox,parallels,xen,qemu,...}kvm -usbdevice/-netdev/-chardev/-bt/... не, не слышал?  


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Онаним , 15-Ноя-17 10:44 
Тебя не взломают вообще, если ты будешь без компа в пещере жить. — Так во всех отношениях безопаснее и дешевле.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено ZloySergant , 07-Ноя-17 17:44 
Паяльник - эффективнее (ИМХО).

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Димон , 07-Ноя-17 23:14 
> Паяльник - эффективнее (ИМХО).

сварочный аппарат.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено Ващенаглухо , 08-Ноя-17 15:09 
С grsec ядром такие шутки не пройдут.

"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 08-Ноя-17 16:32 
> С grsec ядром такие шутки не пройдут.

4.9. последние, если чо.


"В USB-стеке ядра Linux выявлено 14 уязвимостей"
Отправлено pavlinux , 08-Ноя-17 16:59 
https://github.com/torvalds/linux/commit/bd998c2e0df04697075...

А вот так было в ядре 4.8 от Убунту


void usb_serial_console_disconnect(struct usb_serial *serial)
{
  if (serial && serial->port && serial->port[0]
                         && serial->port[0] == usbcons_info.port) {
         usb_serial_console_exit();
         usb_serial_put(serial);
  }
}