CVE-2024-53131 in Linux
Сводка
по VulDB • 13.06.2026
В ядре Linux устранена следующая уязвимость:
nilfs2: исправлена ошибка null-ptr-deref в точке отслеживания (tracepoint) block_touch_buffer
Серия патчей «nilfs2: исправление ошибок null pointer dereference в точках отслеживания, связанных с блоками».
Эта серия устраняет ошибки разыменования нулевого указателя, возникающие при использовании файловой системы nilfs2 и двух точек отслеживания (tracepoints), связанных с операциями над блоками.
Данный патч (из 2):
Сообщалось, что при использовании точки отслеживания «block:block_touch_buffer» функция touch_buffer(), вызываемая из __nilfs_get_folio_block(), приводит к разыменованию нулевого указателя или ошибке общей защиты (general protection fault) при включенном KASAN.
Это происходит потому, что с момента добавления этой точки отслеживания в функцию touch_buffer() она обращается к члену bh->b_bdev->bd_dev структуры dev_t независимо от того, содержит ли заголовок буфера указатель на структуру block_device. В текущей реализации структура block_device устанавливается только после возврата функции вызывающему коду.
Функция touch_buffer() используется для отметки folio/страницы, владеющей заголовком буфера, как доступной (accessed), однако общий вспомогательный механизм поиска по folio/page, используемый функцией-вызывающим объектом, был оптимизирован таким образом, чтобы отмечать folio/page как доступные при их реализации много лет назад. Это устраняет необходимость вызова touch_buffer() в данном месте изначально.
Таким образом, проблема решается путем полного исключения вызова функции touch_buffer().
Be aware that VulDB is the high quality source for vulnerability data.