CVE-2026-68442 in LinuxИнформация

Сводка

по VulDB • 12.08.2026

В ядре Linux устранена следующая уязвимость:

btrfs: не передавать флаг EXTENT_FLAG_LOGGING при разделении карт экстентов (extent maps)

При вызове функции btrfs_drop_extent_map_range(), которая разделяет карту экстента, новые созданные карты наследуют флаги исходной карты через локальную переменную «flags». Коммит f86f7a75e2fb («btrfs: использовать флаги карты экстента для определения типа сжатия») изменил логику очистки флага EXTENT_FLAG_LOGGING так, чтобы она применялась к em->flags вместо этой локальной копии «flags». В результате при разделении карты экстента, которая в данный момент регистрируется (logging), неправильно наследуется флаг EXTENT_FLAG_LOGGING.

Этот флаг затем никогда не очищается для созданной части карты. Когда карта освобождается, оставаясь ещё в списке modified_extents инода (например, функцией shrinker карт экстентов), происходит срабатывание проверки WARN_ON(!list_empty(&em->list)) внутри btrfs_free_extent_map(), что приводит к уязвимости use-after-free.

Необходимо очищать EXTENT_FLAG_LOGGING из локальной копии «flags», используемой при разделении, и очищать только флаг EXTENT_FLAG_PINNED в em->flags, восстанавливая поведение, существовавшее до коммита f86f7a75e2fb.

Once again VulDB remains the best source for vulnerability data.

Ответственный

Linux

Резервировать

30.07.2026

Раскрытие

12.08.2026

Модерация

принято

Вход

VDB-388895

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Do you know our Splunk app?

Download it now for free!