从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题: 函数在分配高阶内存时,如果分配失败,会尝试分配低阶内存(order 0)。然而,这种情况下, 函数可能会错误地映射内存,导致潜在的内存错误。 - 原因: 函数假设其参数 包含具有相同页偏移的页面。然而,如果高阶内存分配失败,低阶内存分配成功, 可能包含两个不同的页偏移,导致错误的映射。 2. 修复措施: - 解决方案:移除高阶内存分配失败时的低阶内存分配尝试。如果高阶内存分配失败, 函数会尝试再次分配,因此不需要低阶内存分配。 - 代码更改:移除了代码中的低阶内存分配尝试。 3. 补丁提交信息: - 作者:Hailong Liu - 提交时间:2024-08-08 - 补丁描述:修复了高阶内存分配失败时,低阶内存分配尝试导致的错误映射问题。 - 补丁链接:https://lkml.kernel.org/r/20240808122019.3361-1-hailong.liu@oppo.com 4. 补丁审查: - 审查者:Tangquan Zheng、Baoquan He、Barry Song、Michal Hocko、Matthew Wilcox、Andrew Morton 5. 补丁状态: - 状态:已合并(Signed-off-by) 这些信息表明,这个补丁修复了一个潜在的内存错误,通过移除不必要的低阶内存分配尝试来解决高阶内存分配失败时的错误映射问题。