The OpenNET Project / Index page

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

14.05.2015 09:10  Уязвимости в драйвере ozwpan, позволяющие удалённо вызвать крах ядра Linux

В поставляемом в составе ядра Linux драйвере ozwpan выявлено пять уязвимостей, четыре из которых позволяют инициировать крах или зацикливание ядра через отправку специально оформленных пакетов (packet-of-death). Первая и вторая проблемы связаны с выходом за границы буфера из-за некорректной обработки знаковых целых чисел, третья проблема вызвана условиями при которых выполняется деление на ноль, четвёртая проблема приводит к бесконечному зацикливанию, пятая проблема вызвана возможностью чтения из областей вне границ выделенного буфера. Для демонстрации проявления уязвимостей подготовлены прототипы эксплоитов.

Опасность выявленных уязвимостей компенсирует достаточно специфичный характер драйвера ozwpan, который используется в редких случаях и имеет статус экспериментального (staging), а также необходимость отправки пакетов на канальном уровне в рамках одного сегмента локальной сети. Драйвер ozwpan предоставляет реализацию хост контроллера USB, в которой вместо физического подключения устройства, взаимодействие с периферией осуществляется через Wi-Fi. Драйвер может быть сопряжён с существующими беспроводными устройствами, совместимыми с технологией Ozmo Devices (Wi-Fi Direct). Метод работы сводится к преобразованию USB-команд в протокол второго уровня сетевой модели с последующей передачей в форме пакетов c типом (ethertype) 0x892e. Драйвер принимает такие пакеты, разбирает их и преобразует в функциональность USB.

  1. Главная ссылка к новости (http://seclists.org/oss-sec/20...)
Лицензия: CC-BY
Тип: Проблемы безопасности
Ключевые слова: security, kernel, linux
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.2, A.Stahl (ok), 10:50, 14/05/2015 [ответить] [показать ветку] [···]    [к модератору]
  • –2 +/
    >В поставляемом в составе ядра Linux драйвере

    Ну да. А когда выходит новость про GNU Hurd все начинают орать "фу-у-у-у, а зачем нам микроядро. И вообще..."
    Эх вы...

     
     
  • 2.3, Аноним (-), 10:53, 14/05/2015 [^] [ответить]    [к модератору]
  • +6 +/
    Диванный теоретик такой теоретик.
     
     
  • 3.19, Аноним (-), 12:24, 14/05/2015 [^] [ответить]    [к модератору]
  • +/
    > Диванный теоретик такой теоретик.

    По моим наблюдениям, в серебряные пули верят только глупые или наивные люди.

     
  • 2.4, Мяут (ok), 11:13, 14/05/2015 [^] [ответить]    [к модератору]
  • +11 +/
    Ну в GNU Hurd нет драйвера ozwpan. Нет драйвера - нет проблемы -- так получается :)
     
     
  • 3.30, Sw00p aka Jerom (?), 13:50, 14/05/2015 [^] [ответить]    [к модератору]
  • +1 +/
    Микро ядро разве крешится если драйвер слетел ? или тока в миниксе дрова в юзерспейсе?
     
  • 2.6, Nicknnn (ok), 11:28, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Ну вот как можно было так обосраться Надо было писать новость про Hurd все на... весь текст скрыт [показать]
     
     
  • 3.7, BratSinot (ok), 11:34, 14/05/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Речь о том, что здесь крах в сетевой подсистеме ядра кладет всю систему Лично... весь текст скрыт [показать]
     
     
  • 4.9, Nicknnn (ok), 11:47, 14/05/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    А почему Потому что железяка зашла в режим, из которого уже не может выбраться ... весь текст скрыт [показать]
     
     
  • 5.18, Аноним (-), 12:22, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    С радеонами такая же фигня Если софт делает с GPU что-то не то, быавет характер... весь текст скрыт [показать]
     
     
  • 6.32, Nicknnn (ok), 15:03, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    О том и реч А разные кукаретики свято верят, что им поможет микроядро ... весь текст скрыт [показать]
     
     
  • 7.42, Sw00p aka Jerom (?), 18:23, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    ядро отрубит драйвер, а драйвер в свою очередь кинет в лог Плиз ребут систем , ... весь текст скрыт [показать]
     
     
  • 8.52, Аноним (-), 11:35, 15/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Ну вот в линухе нынче драйвер пишет при этом в лог нечто типа Ring N test faile... весь текст скрыт [показать]
     
  • 5.22, Аноним (-), 12:33, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    У меня проблемы - иногда имею проблемы с HDA intel, лечится это с использовани... весь текст скрыт [показать]
     
     
  • 6.33, Nicknnn (ok), 15:07, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Мне кажется, что её пора менять Ну вот, даже монолитное ядро может ... весь текст скрыт [показать]
     
     
  • 7.38, Аноним (-), 17:26, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Это не одно железо, они на разных системах С проблемами HDA Intel и Realtek впо... весь текст скрыт [показать]
     
  • 6.53, Аноним (-), 11:40, 15/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Если такой рестарт драйвера прокатывает - ядро стало быть живое А проблемы в ... весь текст скрыт [показать]
     
  • 5.25, КО (?), 12:43, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Как бы разговор про то, что неправильно сформированным пакетом можно засрать пам... весь текст скрыт [показать]
     
  • 4.16, Аноним (-), 12:17, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    При том как минимум в случае видео - если посмотреть в логи, можно заметить что ... весь текст скрыт [показать]
     
     
  • 5.24, Аноним (-), 12:37, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Причем иногда ЖЕЛЕЗКА повисает так что даже poweroff poweron не помогает и систе... весь текст скрыт [показать]
     
     
  • 6.54, Аноним (-), 11:44, 15/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Дело в том что в ряде интерфейсов нынче ресет софтварный Скоростные сериальны... весь текст скрыт [показать]
     
  • 5.31, Аноним (-), 15:00, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Почему-то на клятой В-нде все работает - драйвер перезапускается, и все Я сталк... весь текст скрыт [показать]
     
     
  • 6.34, Nicknnn (ok), 15:11, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Неоднократно наблюдал как мой интегрированный HD3200 падает от перегрева разогн... весь текст скрыт [показать]
     
     
  • 7.49, count0krsk (ok), 10:44, 15/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Не работаешь зря Скоро примут закон о тунеядстве, и будут год принудительных ра... весь текст скрыт [показать]
     
  • 7.59, Аноним (-), 11:54, 15/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > запускаешь вновь и продолжаешь. ЧЯДНТ?

    Разгоняешь древний крап вместо того чтобы купить более нормальный GPU, который без разгона в хренадцать раз быстре :)

     
  • 6.39, Аноним (-), 17:28, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Выше я писал про случай когда poweroff poweron не помогает, так вот, в клятой ви... весь текст скрыт [показать]
     
  • 6.40, Аноним (-), 17:29, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    В обычных случаях помогает рестарт X или rmmod insmod fglrx и последующий запуск... весь текст скрыт [показать]
     
  • 6.55, Аноним (-), 11:47, 15/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Вот это далеко не факт В смысле, там тоже GPU recovery проходит не в 100 случа... весь текст скрыт [показать]
     
  • 2.8, Michael Shigorin (ok), 11:37, 14/05/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    1 при чём здесь 2 попробуйте отстрелить миниксу какой-нить драйвер tty, поуди... весь текст скрыт [показать]
     
     
  • 3.17, Тфьу (?), 12:20, 14/05/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    пункт 2 у вас идиотский какой-то
     
     
  • 4.35, Nicknnn (ok), 15:14, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > пункт 2 у вас идиотский какой-то

    Как буд-то в tty багов не было?

     
     
  • 5.62, Аноним (-), 16:14, 17/05/2015 [^] [ответить]    [к модератору]  
  • +/
    Ну бывали, и что? На то и есть RS, чтобы перезапускать упавшие сервисы.
     
  • 2.12, Аноним (-), 12:11, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > А когда выходит новость про GNU Hurd все начинают орать

    Ну так пользуйся Hurd и продемонстрируй нам там драйвер ozwpan работающий лучше. Тогда не будем орать.

     
  • 1.5, cmp (ok), 11:13, 14/05/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    А зачем в эзернет-то, чем ip плох
     
     
  • 2.10, anonymous (??), 11:57, 14/05/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    опеннет все таки полон икспертов
     
  • 2.11, Аноним (-), 12:06, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    У тебя IP поверх TokenRing работает?
     
     
  • 3.15, Аноним (-), 12:13, 14/05/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    > У тебя IP поверх TokenRing работает?

    IP может работать поверх чего угодно, начиная от последовательного порта (SLIP, PPP) и заканчивая почтовыми голубями (RFC1149).

     
  • 2.14, Аноним (-), 12:12, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > А зачем в эзернет-то, чем ip плох

    А нафуя там лишний уровень? Чтоб побольше парсить было?

     
     
  • 3.23, anonymous (??), 12:34, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > А нафуя там лишний уровень?

    Чтобы можно было отправлять пакеты из другого физического сегмента?

     
     
  • 4.26, _KUL (ok), 12:46, 14/05/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    2 физических сегмента можно связать 1 логическим канальным - vlan. И даже l2 туннели сейчас умеют делать.
     
     
  • 5.27, anonymous (??), 13:07, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > 2 физических сегмента можно связать 1 логическим канальным - vlan. И даже
    > l2 туннели сейчас умеют делать.

    Но зачем?

     
  • 4.28, userd (ok), 13:24, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Судя по археологическим раскопкам Ozmo, Inc никогда не имела цели отправлять д... весь текст скрыт [показать]
     
  • 4.56, Аноним (-), 11:48, 15/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > Чтобы можно было отправлять пакеты из другого физического сегмента?

    Странный человек - хочет упростить хакерью ремотный взлом периферии :)

     
  • 2.29, Аноним (-), 13:32, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > А зачем нам мягкое, когда есть теплое?

    fixed

     
  • 1.13, Нанобот (ok), 12:12, 14/05/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +4 +/
    ужас! в staging-модуле обнаружена ошибка! йадро опасносте!
     
     
  • 2.20, Аноним (-), 12:25, 14/05/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Хороший стимул подольше помариновать драйвер в staging Нехай его автор осознает... весь текст скрыт [показать]
     
     
  • 3.21, Andrey Mitrofanov (?), 12:32, 14/05/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    >> ужас! в staging-модуле обнаружена ошибка! йадро опасносте!
    > Хороший стимул подольше помариновать драйвер в staging. Нехай его автор осознает что

    Нет! Зовите http://www.phoronix.com/scan.php?page=news_item&px=MTc1NTY Грэга.

    > сетевой драйвер надо писать с осторожностью сапера, разминирующего хитрозагнутую мину.

     
  • 2.45, Аноним (-), 21:20, 14/05/2015 [^] [ответить]     [к модератору]  
  • +/
    Ну когда была точно такая же ситуация с Releng branch FreeBSD - ляпиксоидов от и... весь текст скрыт [показать]
     
  • 1.36, Kodir (ok), 15:21, 14/05/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Ничего "специального" в этом драйвере нет, а ошибка - типичное сипиписное гуано, написанное на чёрте каком опасном языке.
    Юзайте Ди, да пребудут с вами границы массивов! :)
     
     
  • 2.44, Crazy Alex (??), 20:50, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    D никто и никогда не преднпзначал для писания ядра. Годится ли он для этого -невеломо. И, кстати, в реоизном билде все проверки границ вырубаются - как и везде, где не пофигу быстродействие
     
     
  • 3.64, Аноним (-), 14:15, 18/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > преднпзначал
    > невеломо.
    > реоизном

    Ты что, с тетриса сюда писал? :)

     
  • 2.46, Аноним (-), 21:22, 14/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > Юзайте Ди,

    ди - для лузеров типа тебя. На нём за столько лет _ничего_ не написано. Звоночек.

     
  • 2.47, Аноним (-), 02:16, 15/05/2015 [^] [ответить]    [к модератору]  
  • +/
    Поддерживаю! Надо переписать ядро на Java! :D
     
     
  • 3.48, Аноним (-), 07:50, 15/05/2015 [^] [ответить]     [к модератору]  
  • +/
    тогда уж на хаскеле или АДА или Фортране а для осиливших да, есть пара порто... весь текст скрыт [показать]
     
  • 3.51, count0krsk (ok), 10:47, 15/05/2015 [^] [ответить]    [к модератору]  
  • +/
    Сначала системд перепишите, а потом на святое замахивайтесь ;-)
    А ещё лучше - на перл ))
     
  • 2.57, Аноним (-), 11:49, 15/05/2015 [^] [ответить]    [к модератору]  
  • +/
    > Юзайте Ди, да пребудут с вами границы массивов! :)

    Сразу после того как ты на этом напишешь ядра операционок.

     
  • 1.37, Аноним (37), 15:48, 14/05/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    >третья проблема вызвана условиями при которых выполняется деление на ноль
    >выполняется деление на ноль
    >деление на ноль

    В мире Linux возможно невозможное! :)

     
     
  • 2.50, count0krsk (ok), 10:46, 15/05/2015 [^] [ответить]    [к модератору]  
  • +/
    Я знаю точно невозможное - возможно
    Делить на ноль, снести винду неосторожно )))
     
  • 1.61, Аноним (-), 10:53, 17/05/2015 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Итак, последние 20-30 лет мы видим тенденцию на работе с памятью А именно то чт... весь текст скрыт [показать]
     
     
  • 2.63, Аноним (-), 14:13, 18/05/2015 [^] [ответить]    [к модератору]  
  • +/
    А заодно мы заметим что проверка каких-нибудь границ в тугом цикле - гробит скорость работы. Раза в три. "Жаба не тормозит!!!111"
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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