nvme:tcp:避免queue_lock lock和destroy之间的竞争(CVE-2024-53100)
CVE编号
CVE-2024-53100
利用情况
暂无
补丁情况
N/A
披露时间
2024-11-26
漏洞描述
在Linux内核中,存在一个关于nvme模块的漏洞,具体是在nvme_tcp模块中的并发访问问题。这个漏洞的描述如下:在nvme_tcp模块的nvme_tcp_get_address函数中,添加了一个对queue->queue_lock的mutex_lock()调用(通过commit 76d54bf20cdc修复)。然而,这个mutex_lock()与在nvme_tcp_free_queue函数中的mutex_destroy()存在竞态条件,导致了以下的警告信息:DEBUG_LOCKS_WARN_ON(lock->magic != lock)。警告信息还包含了CPU、模块、调用栈等信息。这个竞态条件可能会导致系统的不稳定,甚至可能导致系统崩溃。为了解决这个漏洞,可能需要重新设计或修改相关代码,以避免在并发访问时出现的竞态条件。可能需要使用更复杂的同步机制,如信号量或读写锁,以确保对共享资源的正确访问。此外,还需要进行充分的测试,以确保修复后的代码没有引入新的问题。
解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。
文章评论