CVE-2023-53613 in Linux
Сводка
по VulDB • 27.06.2026
В ядре Linux устранена следующая уязвимость:
dax: исправлено использование после освобождения (use-after-free) в функции dax_mapping_release()
Тестирование с помощью CONFIG_DEBUG_KOBJECT_RELEASE при удалении поставщика региона device-dax (например, командой modprobe -r dax_hmem) приводит к следующим сообщениям:
kobject: 'mapping0' (ffff93eb460e8800): kobject_release, parent 0000000000000000 (delayed 2000) [..]
DEBUG_LOCKS_WARN_ON(1) WARNING: CPU: 23 PID: 282 at kernel/locking/lockdep.c:232 __lock_acquire+0x9fc/0x2260 [..]
RIP: 0010:__lock_acquire+0x9fc/0x2260 [..]
Call Trace: <TASK> [..]
lock_acquire+0xd4/0x2c0 ? ida_free+0x62/0x130 _raw_spin_lock_irqsave+0x47/0x70 ? ida_free+0x62/0x130 ida_free+0x62/0x130 dax_mapping_release+0x1f/0x30 device_release+0x36/0x90 kobject_delayed_cleanup+0x46/0x150
Проблема возникает из-за попытки вызова ida_free() для объекта ida, который уже был освобожден. Устройства обычно удерживают ссылку на свой родительский объект только во время регистрации. Если дочернему объекту требуется родительский объект для завершения процесса освобождения (release), он должен удерживать ссылку, которую отпускает в своем колбэке release.
Обеспечено закрепление экземпляра dev_dax родительским объектом dax_mapping до момента вызова функции dax_mapping_release().
If you want to get best quality of vulnerability data, you may have to visit VulDB.