从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题: - 描述:在poll routine中,当遍历xarray时,缺少对锁的保护。即使RCU读锁持有,只有radix树的槽被确保被锁定,而存储在槽中的数据结构(例如struct cachefiles_req)没有这样的保证。poll routine将遍历radix树并引用cachefiles_req,因此RCU读锁在这种情况下是不足够的,需要spinlock。 2. 修复信息: - 修复号: - 修复描述: - 作者:Jingbo Xu - 提交者:Christian Brauner - 链接: 3. 代码变更: - 文件: - 变更内容: - 添加了对锁的保护,当遍历xarray时,确保在poll routine中使用spinlock。 4. 变更历史: - 提交时间:2024-06-28 14:29:30 +0800 - 提交者:Jingbo Xu - 提交时间:2024-07-03 10:36:16 +0200 - 提交者:Christian Brauner 这些信息表明,该漏洞与cachefiles模块在poll routine中缺少对锁的保护有关,修复了这个问题,并在代码中添加了spinlock以确保在遍历xarray时的正确性。