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

Сводка

по VulDB • 24.09.2026

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

drm/amdkfd: Исправлена утечка памяти за границами массива (OOB) в функции get_wave_state()

Функция get_wave_state() для архитектуры v9 доверяет значениям cp_hqd_cntl_stack_size и cp_hqd_cntl_stack_offset, считываемым непосредственно из MQD. Эти поля записываются микрокодом GPU и полностью контролируются злоумышленником на пути восстановления через CRIU (с использованием AMDKFD_IOC_RESTORE_PROCESS с H3).

Это приводит к неограниченному вызову copy_to_user(), который может привести к утечке соседней памяти GTT/ядра. Если offset > size, целочисленное переполнение по знаку (underflow) формирует длину чтения около 4 Гбайт; если размер установлен в 1 Мбайт против выделения буфера размером 4 Кбайта, происходит утечка 1 Мбайта соседней памяти ядра (MQD других очередей, кольцевые буферы, указатели KASLR).

Исправление заключается во введении ограничений (clamping) для cp_hqd_cntl_stack_size до фактического размера выделенного буфера (q->ctl_stack_size) и для cp_hqd_cntl_stack_offset до ограниченного значения перед выполнением арифметических операций и вызова copy_to_user().

Это гарантирует, что чтение за пределы выделенного ядром буфера (BO) никогда не произойдет, независимо от значений полей MQD, предоставленных злоумышленником.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

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

Linux

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

24.09.2026

Раскрытие

24.09.2026

Модерация

принято

Вход

VDB-409664

EPSS

0.00000

KEV

Нет

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

Очень низкий

Источники

Do you need the next level of professionalism?

Upgrade your account now!