В ядре Linux устранена следующая уязвимость: mm/userfaultfd: исправить kmap_local LIFO заказ для CONFIG_HIGHPTE С CONFIG_HIGHPTE на 32-битн…
В ядре Linux устранена следующая уязвимость: mm/userfaultfd: исправить kmap_local LIFO заказ для CONFIG_HIGHPTE С CONFIG_HIGHPTE на 32-битной ARM, move_pages_pte() карты страниц PTE с помощью kmap_local_page(), который требует отображения в порядке Last-in-First-Out. Текущий код сначала отображает dst_pте, затем src_pte, но не отображает их в тот же заказ (dst_pte, src_pte), нарушая требование LIFO. Это вызывает предупреждение в kunmap_local_indexed(): ВНИМАНИЕ: CPU: 0 PID: 604 на mm/highmem.c:622 kunmap_local_indexed+0x17c аддр \!= __fix_to_virt(FIX_KMAP_BEGIN + idx) Исправьте это, отменив приказ о некартах, чтобы уважать заказ LIFO. Эта проблема следует той же схеме, что и аналогичные исправления: - совершите eca6828403b8 ("crypto: шифр - исправить несоответствие между картографированием и распределить заказ" - совершить 8cf57c6df818 ("nlilfs2: устранить пошаговые звонки на kunmap in nilfs_rename") Оба из которых касались одного и того же основного требования, которое kmap_local Операции должны следовать заказу LIFO.
| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-6.12 | Отслеживается | |
| linux-allwinner-5.19 | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается |