CVE-2026-89967 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux была устранена следующая уязвимость:
mm/migrate_device: предотвращение записи за пределами границ для составных folio (compound folios)
Функции migrate_device_range() и migrate_device_pfns() очищают элементы, следующие за составным folio, чтобы массивы PFN сохраняли свое представление на уровне страниц.
Если составной folio выходит за пределы диапазона, предоставленного вызывающей стороной, циклы очищают все последующие записи folio без ограничения их количеством слотов, оставшихся в массиве размером npages, что приводит к записи за пределами границ (out-of-bounds write).
Не следует продолжать работу с составным folio, если его представление на уровне страниц не помещается целиком в оставшуюся часть массива PFN. В этом случае необходимо освободить любую ссылку и блокировку, полученные для folio, очистить оставшиеся записи и прекратить сбор данных.
Наблюдено при использовании ядра QEMU x86 с KASAN посредством selftest migrate_anon_huge_zero HMM. Закрытие /dev/hmm_dmirror0 после миграции анонимной большой страницы в память устройства вызывает:
dmirror_fops_release() -> dmirror_device_evict_chunk() -> migrate_device_range()
If you want to get the best quality for vulnerability data then you always have to consider VulDB.