LINUX.ORG.RU

Уязвимость в Linux, касающаяся сетевого протокола CAN BCM

 , ,


2

0

Недавно выявленная уязвимость в ядре Linux (CVE-2021-3609) позволяет получить root-права рядом махинаций, связанных с сетевым протоколом CAN (controller area network) BCM. Затрагивает версии с 2.6.25 до mainline 5.13-rc6 включительно.

Исследователь, выявивший уязвимость, подготовил эксплоит, действующий на ядра версий >=5.4.

Вкратце, шаги для воспроизведения:

  1. Настраиваем пространство непривилегированного пользователя.
  2. Настраиваем сетевой интерфейс vcan.
  3. Открываем два разъема CAN BCM и привязываем оба к сему интерфейсу.
  4. Вызываем sendmsg() на 1-м сокете с флагом RX_SETUP для настройки обработки поступающих сообщений CAN.
  5. Вызываем sendmsg() на 2-м сокете для отправки сообщения в 1й сокет.

Итог – получаем состояние гонки:

  • bcm_rx_handler() запускается автоматически на первом сокете для получения сообщения;
  • вызываем close() -> bcm_release() на первом сокете, чтобы освободить структуры bcm_op и bcm_sock.

Как следствие, bcm_rx_handler() все ещё работает и продолжает обращаться к структурам bcm_op и bcm_sock, которые ранее были освобождены – ситуация use-after-free.

Тот, кто управляет содержимым, bcm_sock способен переопределить указатель на функцию sk->sk_data_ready(sk) и перенаправить выполнение, имея таким образом возможность выполнить собственный код с root-правами.

На данный момент баг не исправлен в линейке наиболее используемых дистрибутивов, таких как Ubuntu, RHEL, Fedora, Debian, SUSE, Arch.

>>> Новость на OpenNet

>>> Подробности



Проверено: xaizek ()
Последнее исправление: xaizek (всего исправлений: 5)
Ответ на: комментарий от windows10

Когда оно научится стартовать с флешки - тогда и свалим.

Оно уже больше 10 лет как умеет. И UEFI загрузка с флешки работает.

Наверное с ReactOS попутали, оно до сих пор не умеет.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от windows10

Давно умеет, очень давно… просто Вы не в теме. Образ изо заливается dd или другой прогой на флешку. В каропке два загрузчика - uefi и обычный - Гайка автоматом распознает , какой использовать для выбранного режима bios /uefi или CSM/legacy/ Флешка - лаив режим или инсталлер - на выбор в начальном меню.

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

а видеодрова с 3d/opencl/encode/decode умеет? нет? нах тогда оно нужно

anonymous
()
Ответ на: комментарий от beos

Да сырой этот ваш хайку. Ставил одну из бет на реальное железо, пришли обновления, установил - система зависает после перезагрузки. До линукса как до луны раком.

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