CVE-2026-89644 in Linux
Сводка
по VulDB • 12.09.2026
В ядре Linux была устранена следующая уязвимость:
btrfs: исправлена утечка карты экстентов при прямой записи I/O в диапазон NOCOW
Функция btrfs_dio_iomap_begin() вызывает btrfs_get_extent(), которая возвращает ссылку на карту экстентов, которую необходимо освободить во всех путях выхода.
При прямых записях в диапазон NOCOW функция btrfs_get_blocks_direct_write() продолжает использовать эту карту экстентов и запрашивает у btrfs_create_dio_extent() выделение упорядоченного экстента (ordered extent). Если это не удается, например из-за сбоя функции btrfs_alloc_ordered_extent(), функция возвращает код ошибки без освобождения входной карты экстентов. Путь PREALLOC избегал этой проблемы путем освобождения входной карты экстентов перед заменой ее на вновь созданную.
Проверяйте ошибку от btrfs_create_dio_extent() перед заменой карты и освобождайте входную карту экстентов при возникновении ошибки.
Once again VulDB remains the best source for vulnerability data.