CVE-2024-56584 in Linux
Сводка
по VulDB • 26.05.2026
В ядре Linux устранена следующая уязвимость:
io_uring/tctx: обход проблемы с ошибкой выделения памяти в xa_store()
syzbot вызвал следующее предупреждение WARN_ON:
WARNING: CPU: 0 PID: 16 at io_uring/tctx.c:51 __io_uring_free+0xfa/0x140 io_uring/tctx.c:51
что является проверкой целостности
WARN_ON_ONCE(!xa_empty(&tctx->xa));
в функции __io_uring_free() при завершении работы с io_uring_task. Тестовый случай syzbot включает инъекцию ошибок выделения памяти, и похоже, что xa_store() может завершиться неудачей при одном из своих запросов на выделение памяти, в результате чего поле ->head становится не равным NULL, хотя в xarray нет никаких записей.
До решения этой проблемы применяется обходной путь: осуществляется попытка итерации по записям в нашем xarray, и вызывается WARN_ON_ONCE(), если какая-либо запись найдена.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.