Куда я попал?
SECURITM это SGRC система, ? автоматизирующая процессы в службах информационной безопасности. SECURITM помогает построить и управлять ИСПДн, КИИ, ГИС, СМИБ/СУИБ, банковскими системами защиты.
А еще SECURITM это место для обмена опытом и наработками для служб безопасности.

BDU:2023-08081

CVSS: 8.8
18.06.2023

Уязвимость функции drm_mode_setcrtc() модуля drivers/gpu/drm/drm_crtc.c драйвера DRM ядра операционной системы Linux, позволяющая нарушителю оказать влияние на целостность и доступность информации и выполнить произвольный код

Уязвимость функции drm_mode_setcrtc() модуля drivers/gpu/drm/drm_crtc.c драйвера DRM ядра операционной системы Linux связана с доступом к неинициализированной динамической памяти. Эксплуатация уязвимости может позволить нарушителю оказать влияние на целостность и доступность информации и выполнить произвольный код
Статус уязвимости:
Подтверждена в ходе исследований
Уязвимость устранена
Дата выявления: 18.06.2023
Класс уязвимости: Уязвимость кода
Наличие эксплойта: Данные уточняются
Способ эксплуатации: Манипулирование ресурсами
Способ устранения: Нет данных
Меры по устранению: Компенсирующие меры:
-отказаться от использования вызовов ioctl с непроверенными параметрами для DRM драйвера до появления исправления

Использование рекомендаций:
Для ОС Аврора:
https://cve.omp.ru/bb23402

Использование исправления «drm/crtc: do not release uninitialized connector reference» Технологического центра исследования безопасности ядра Linux, доступного по ссылке https://git.linuxtesting.ru/pub/scm/linux/kernel/git/lvc/linux-stable.git/commit/?h=v5.10.185-lvc8&;id=11cd0427e3a72e37243113a589a54145d91a30a

Для ОСОН ОСнова Оnyx:
Обновление программного обеспечения linux до версии 5.15.140-1.oasnova221
Прочая информация: Происходит вызов ioctl DRM_IOCTL_MODE_SETCRTC. Достаточно передать некорректные параметры ioctl буфера struct drm_mode_crtc *crtc_req = data, а именно - либо указателя crtc_req->set_connectors_ptr, либо содержимого out_id, хранящегося по указанному адресу (куда показывает указатель), которые не пройдут проверки внутри ядра и при обработке ошибки произойдёт доступ к неинициализированной памяти.
Внутри реализующей ioctl функции drm_mode_setcrtc() происходит выделение массива указателей на struct drm_connector (массив именован connector_set) с неинициализированным содержимым.
Далее внутри цикла происходит заполнение массива.
Предварительно каждому последующему элементу массива в цикле присваивается NULL. Функция drm_connector_lookup() увеличивает счётчик ссылок на возвращаемый connector, указатель на который присваивается элементу массива. Однако в случае если какой-то из вызовов внутри цикла завершится с ошибкой (ошибка вызывается некорректным содержимым ioctl буфера), то необходимо аварийно выйти из функции, при этом декрементировав счётчик ссылок на уже полученные коннекторы.
Внутри цикла, где декрементируются счётчики, происходит проверка равенства элемента массива лишь на NULL. Однако внутри массива значение NULL имеет только элемент, на котором цикл аварийно завершился, а все последующие элементы остались неинициализированными.
Таким образом, функция drm_connector_put() понижения счётчика ссылок на drm_connector вызывается с произвольным значением аргумента

Идентификатор типа ошибки

Идентификатор, установленный в соответствии с общим перечнем ошибок CWE
Идентификатор Описание
CWE-908 CWE-908: Use of Uninitialized Resource

CVSS

Система общей оценки уязвимостей
Оценка Severity Версия Базовый вектор
6.8 MEDIUM 2.0 AV:L/AC:L/Au:S/C:C/I:C/A:C
8.8 HIGH 3.0 AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Идентификаторы других систем описаний уязвимостей

LVC-2023-00006
Вендор:
  • ООО «Открытая мобильная платформа»
  • АО "НППКТ"
  • Сообщество свободного программного обеспечения
Тип ПО:
  • Операционная система
Наименование ПО:
  • ОС Аврора
  • ОСОН ОСнова Оnyx
  • Linux
Версия ПО:
  • до 4.0.2.249 включительно (ОС Аврора)
  • до 2.9 (ОСОН ОСнова Оnyx)
  • от 6.2 до 6.6.12 включительно (Linux)
  • от 5.5 до 5.10.208 включительно (Linux)
  • от 5.11 до 5.15.147 включительно (Linux)
  • от 5.16 до 6.1.73 включительно (Linux)
  • от 4.20 до 5.4.267 включительно (Linux)
  • от 4.7 до 4.19.305 включительно (Linux)
ОС и аппаратные платформы:
  • ОС Аврора (до 4.0.2.249 включительно)
  • ОСОН ОСнова Оnyx (до 2.9)
  • Linux (от 6.2 до 6.6.12 включительно)
  • Linux (от 5.5 до 5.10.208 включительно)
  • Linux (от 5.11 до 5.15.147 включительно)
  • Linux (от 5.16 до 6.1.73 включительно)
  • Linux (от 4.20 до 5.4.267 включительно)
  • Linux (от 4.7 до 4.19.305 включительно)
Ссылки на источники:

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