从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:nilfs2: fix missing cleanup on rollforward recovery error - 描述:在mount-time recovery(挂载时恢复)的错误注入测试中,KASAN(Kernel Address Sanitizer)发现了一个use-after-free(使用后释放)漏洞。 2. 修复措施: - 修复:通过清理在恢复数据读取后未被释放的inode(索引节点)来修复这个问题。 - 代码变更:在nilfs2/recovery.c文件中进行了修改,增加了清理inode的代码。 3. 修复代码: - 代码片段: 4. 修复细节: - 代码变更:在nilfs_abort_roll_forward函数中,增加了对inode的清理逻辑。 - 逻辑:通过遍历ns_dirty_files列表,释放已读取恢复数据的inode。 5. 修复状态: - 状态:该修复已经合并到上游(upstream)版本中。 - 版本:commit 5787fcaab9eb5930f5378d6a1dd03d916d146622。 6. 相关链接: - 链接:https://lkml.kernel.org/r/20240810065242.3701-1-konishi.ryusuke@gmail.com 通过这些信息,我们可以了解到这个漏洞的修复过程和修复细节,以及修复后的代码变更。