从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:fork: do not invoke ufffd on fork if error occurs - 描述:在fork操作中,如果发生错误,不应调用ufffd。这是因为fork操作可能会将虚拟内存地址空间置于不一致状态,且在fork操作完成之前可能会遇到错误,导致虚拟内存地址空间被无效化。 2. 修复措施: - 代码更改:修复了fork逻辑,确保在fork错误时,不会调用khugepaged和ksm,而是仅在没有错误时调用。 - 新函数:引入了 函数,用于处理fork错误,确保在fork错误时正确清理内存。 3. 代码更改详情: - 文件更改:涉及 、 和 三个文件。 - 更改内容: - :引入了 函数。 - :添加了 函数。 - :修改了fork逻辑,调用 和 函数。 4. 补丁系列: - 系列名称:fork: do not expose incomplete mm on fork - 上游提交:f64e67e5d3a45a4a04286c47afade4b518acd47b 5. 报告和审查: - 报告人:Lorenzo Stoakes - 审查人:Jann Horn、Liam R. Howlett、Christian Brauner、Jan Kara、Linus Torvalds、Vlastimil Babka、Sasha Levin 6. 链接: - 原始提交:https://lkml.kernel.org/r/cover.1729014377.git. Lorenzo.Stoakes@oracle.com - 相关提交:https://lkml.kernel.org/r/d3691d58bb58712b6fb3df2be441d175bd3cdef7.1729014377.git. Lorenzo.Stoakes@oracle.com 这些信息表明,该漏洞修复了在fork操作中错误调用ufffd的问题,并通过引入新的函数和修改代码逻辑来确保在fork错误时正确处理内存。