CVE-2024-56584 in Linux
摘要
由 VulDB • 2026-05-27
在 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
这是 __io_uring_free() 中当 io_uring_task 进行最终释放(final put)时的
WARN_ON_ONCE(!xa_empty(&tctx->xa));
健全性检查。syzbot 测试用例包括注入内存分配失败,看起来 xa_store() 可能会在其内存分配中失败,导致 ->head 为非 NULL,尽管 xarray 中不存在任何条目。
在该问题得到解决之前,通过尝试遍历我们 xarray 中的条目,并在找到条目时触发 WARN_ON_ONCE() 来规避此问题。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.