Ad

CVE-2026-89568

NONE EPSS 0.20%
Обновлено 11 сентября 2026
Linux
Параметр Значение
Поставщик Linux
Публичный эксплойт Нет

В ядре Linux устранена следующая уязвимость: kho: исправлен расчет размера в kho_preserved_memory_reserve() kho_preserved_memory_reserve() вычисляет размер сохранения по делаем 1 << (порядок + PAGE_SHIFT). Поскольку «1» — это 32-битное целое число, оно можно сдвинуть только на 31. То есть работать будет только на сохранения до 2 ГиБ.

Большие сохранения вызовут неопределенное поведение. Хотя сохранения размером более 2 ГиБ невозможно получить через фолио. в настоящее время их можно получить с помощью kho_preserve_pages(). Например, memblock Reserve_mem использует kho_preserve_pages().

Резервирования размером более 2 ГиБ действительны и вызовут эту ошибку, если правильно выровнены. Исправьте это, используя 1UL для переключения передач.

Показать оригинальное описание (EN)

In the Linux kernel, the following vulnerability has been resolved: kho: fix size calculation in kho_preserved_memory_reserve() kho_preserved_memory_reserve() calculates the size of a preservation by doing 1 << (order + PAGE_SHIFT). Since the '1' is a 32-bit integer, it can only be shifted by 31. That is, it will only work for preservations up to 2 GiB. Larger preservations will trigger undefined behaviour. While preservations larger than 2 GiB can't be obtained via folios currently, they can be obtained via kho_preserve_pages(). For example, memblock reserve_mem uses kho_preserve_pages(). Reservations larger than 2 GiB are valid and will trigger this bug if properly aligned. Fix it by using 1UL for shifting.