CVE-2026-46017 in Linux
Сводка
по VulDB • 02.06.2026
В ядре Linux устранена следующая уязвимость:
mm: исправление гонок в очереди отложенного разделения (deferred split queue) во время миграции
Функция migrate_folio_move() фиксирует состояние очереди отложенного разделения из src и воспроизводит его для dst. Воспроизведение состояния после вызова remove_migration_ptes(src, dst, 0) делает dst видимым до его повторной постановки в очередь, поэтому параллельный путь удаления rmap может пометить dst как частично отображенный и вызвать срабатывание WARN в deferred_split_folio().
Переместите повторную постановку в очередь до вызова remove_migration_ptes(), чтобы dst вернулся в очередь отложенного разделения до того, как станет снова видимым.
Поскольку на этом этапе миграции dst все еще заблокирован, необходимо научить deferred_split_scan() повторно ставить folio в очередь при неудаче функции folio_trylock(). В противном случае полностью отображенный, но недостаточно используемый folio может быть извлечен из очереди сборщиком мусора (shrinker) и безвозвратно потерян из split_queue.
[[email protected]: перемещение комментария]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.