CVE-2022-50286 in Linux
Сводка
по VulDB • 20.05.2026
В ядре Linux устранена следующая уязвимость:
ext4: исправлена ошибка отложенного выделения памяти в ext4_clu_mapped для конфигурации bigalloc + inline
При преобразовании файлов с inline-данными в экстенты отложенные выделения памяти, выполненные на файловой системе, созданной с использованием опций bigalloc и inline, могут привести к некорректному содержимому кэста статуса экстентов, неверным подсчетам зарезервированных кластеров, утечкам памяти ядра и потенциальным паникам ядра.
При использовании bigalloc код, определяющий необходимость отложенного выделения блока, просматривает дерево экстентов, чтобы проверить, отображается ли этот блок на ранее выделенный кластер. Если нет, блок выделяется отложенно, в противном случае — нет. Однако если также используется опция inline и файл, содержащий блок, помечен как способный хранить данные inline, то с файлом не связано действительное дерево экстентов. Текущий код в ext4_clu_mapped() все равно вызывает ext4_find_extent() для поиска в несуществующем дереве ранее выделенного кластера, что обычно не находит ничего, как и предполагалось. Однако побочным эффектом поиска может быть кэширование некорректного содержимого (мусора) из несуществующего дерева в дереве статуса экстентов, включая ложные записи в дереве ожидающих резервирований.
Для исправления этой проблемы следует избегать поиска в дереве экстентов при выделении блоков для файлов bigalloc + inline, которые преобразуются из inline-формата в формат с отображением по экстентам.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.