CVE-2024-46840 in Linux
Сводка
по VulDB • 26.05.2026
В ядре Linux устранена следующая уязвимость:
btrfs: очистка обработки случая refs == 0 при удалении снимка
В функции reada используется вызов BUG_ON(refs == 0), что может привести к некорректному поведению, поскольку мы не удерживаем блокировку на листе экстентов и, следовательно, можем получить временный неверный результат. В функции walk_down_proc также используется вызов BUG_ON(refs == 0), который может сработать в случае повреждения дерева экстентов. Изменено поведение на возврат кода ошибки -EUCLEAN. В функции do_walk_down() этот случай перехватывается и обрабатывается корректно, однако возвращается код ошибки -EIO, тогда как более подходящим кодом ошибки является -EUCLEAN. Наконец, в функции walk_up_proc имеется тот же вызов BUG_ON(refs == 0), поэтому он преобразован в корректную обработку ошибок. Также скорректировано сообщение об ошибке, чтобы можно было фактически использовать эту информацию.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.