从这个网页截图中,可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题: 函数在分配高阶内存时,如果分配失败,会尝试分配低阶内存(order 0)。然而,这种做法可能导致错误的内存映射,从而导致内存错误。 - 原因: 函数假设其参数 具有相同的页位移。然而,如果 包含 且在 中分配失败,可能会导致不同的页位移,从而导致错误的映射。 2. 修复措施: - 解决方案:移除高阶分配失败时回退到低阶分配的代码。如果高阶分配失败, 函数将尝试分配低阶内存,因此不需要回退到低阶分配。 - 代码修改:删除了回退到低阶分配的代码。 3. 补丁链接: - 链接:https://lkml.kernel.org/r/20240808122019.3361-1-hailong.liu@oppo.com 4. 修复历史: - 提交:e93c3da4d86e - 报告人:Hailong Liu - 审核人:Tangquan Zheng、Baoquan He、Uladislau Rezki、Barry Song、Michal Hocko、Matthew Wilcox、Andrew Morton、Greg Kroah-Hartman 5. 补丁内容: - 文件: - 修改位置:行号 -2992,15 +2992,8 - 修改内容: - 修改说明:删除了回退到低阶分配的代码。 这些信息表明,该漏洞与内存映射错误有关,修复措施是移除不必要的回退代码,以避免错误的内存映射。