漏洞概述 该漏洞涉及RDMA/iwcm模块中的工作队列(workqueue)列表损坏问题。具体表现为,在事件处理函数中,当工作队列列表为空时,会无条件调用队列工作函数,导致工作项被重复使用,从而引发列表损坏。 影响范围 受影响模块:RDMA/iwcm 受影响系统:Linux内核稳定版(kernel/git/stable/linux.git) 具体错误:在测试过程中,使用umount命令时,在Intel E835 16MB模式下观察到以下错误: - 列表损坏 - 内核BUG - 硬件错误 - 无效操作 - 其他相关错误 修复方案 修复方法是通过移除工作列表来避免列表损坏。具体修改如下: 1. 移除工作列表: - 在 文件中,移除了 中的 成员。 - 修改了 函数,不再初始化 。 - 修改了 函数,不再释放 。 - 修改了 函数,不再处理 。 - 修改了 函数,不再处理 。 - 修改了 函数,不再处理 。 2. 代码修改: - 在 文件中,移除了 中的 成员。 - 修改了 函数,不再初始化 。 - 修改了 函数,不再释放 。 - 修改了 函数,不再处理 。 - 修改了 函数,不再处理 。 - 修改了 函数,不再处理 。 POC代码 页面中未包含具体的POC代码或利用代码。 总结 该漏洞通过移除工作列表来修复,避免了工作项被重复使用导致的列表损坏问题。修复方案涉及对 文件中的多个函数进行修改,确保不再处理 。