从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:nilfs2: fix missing cleanup on rollforward recovery error - 描述:在mount-time recovery(挂载时恢复)的错误注入测试中,KASAN(Kernel Address Sanitizer)发现了一个use-after-free(使用后释放)的bug。 - 原因:如果数据恢复使用了partial logs(部分日志)创建的dsync writes(dsync写入),但在开始log writer(日志写入器)创建恢复检查点之前发生错误,那么在nilfs对象的ns_dirty_files列表中被恢复的inode(索引节点)将不会被释放。 2. 修复措施: - 修复方法:通过清理在恢复过程中途失败之前读取恢复数据的inode。 - 代码变更:在nilfs_abort_roll_forward函数中添加了清理inode的代码。 3. 补丁信息: - 补丁链接:https://lkml.kernel.org/r/20240810065242.3701-1-konishi.ryusuke@gmail.com - 补丁描述:nilfs2: recovery functions - 补丁作者:Ryusuke Konishi - 补丁测试:Ryusuke Konishi - 补丁签名:Andrew Morton 和 Greg Kroah-Hartman 4. 代码变更: - 文件:fs/nilfs2/recovery.c - 变更内容:在nilfs_abort_roll_forward函数中添加了清理inode的代码。 这些信息可以帮助我们理解漏洞的背景、修复措施以及相关的代码变更。