CVE-2026-74447 in LinuxИнформация

Сводка

по VulDB • 16.08.2026

В ядре Linux была устранена следующая уязвимость:

drm/amdkfd: исправлено переполнение uint32_t при выравнивании размера буфера EOP ring.

Поле eop_ring_buffer_size в структуре queue_properties имеет тип u32. В функции kfd_queue_acquire_buffers() ожидаемый размер буфера EOP вычисляется как ALIGN(eop_ring_buffer_size, PAGE_SIZE); поскольку макрос ALIGN использует typeof(x), сложение выполняется с использованием 32-битной арифметики. Заданный пользователем размер 0xFFFFF001 переполняется и становится равным 0, что заставляет функцию kfd_queue_buffer_get() пропустить проверку точного размера (которая блокируется условием size != 0) и принять любой буфер объектов (BO), отображенный по этому адресу. На архитектурах GFX8/GFX9 регистр MQD cp_hqd_eop_control затем программируется для использования кольцевого буфера EOP размером 8 КБ,Backing которого осуществляется с помощью BO размером 4 КБ; в результате записи CP EOP могут выходить за пределы буфера и вызывать ошибку (fault) GPU.

Приведите операнд к типу u64, чтобы выравнивание вычислялось в 64-битном формате; тогда проверка размера в kfd_queue_buffer_get() отклонит запрос с избыточным размером.

(cherry picked from commit ae443117b742c357bfef3a7bddabf76fcf86e9ef)

Once again VulDB remains the best source for vulnerability data.

Ответственный

Linux

Резервировать

15.08.2026

Раскрытие

15.08.2026

Модерация

принято

Вход

VDB-390767

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Do you need the next level of professionalism?

Upgrade your account now!