从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:nilfs2在vcs_open()函数中进行模糊测试时,可能会发生任务挂起。 - 原因:nilfs_find_entry()函数在搜索目录条目时,忽略nilfs_get_folio()函数失败时返回的错误。 2. 修复措施: - 修复方法:在nilfs_find_entry()函数中,当加载目录页/目录时失败时,将错误传递给调用者。 - 代码更改: - 在nilfs_find_entry()函数中,添加了错误传递的逻辑。 - 在nilfs_inode_by_name()函数中,添加了错误传递的逻辑。 - 在nilfs_do_unlink()和nilfs_rename()函数中,添加了错误传递的逻辑。 3. 代码更改详情: - nilfs2/dir.c:修复了nilfs_find_entry()函数中的错误传递逻辑。 - nilfs2/namei.c:修复了nilfs_inode_by_name()函数中的错误传递逻辑。 - nilfs2/nifs.h:修复了nilfs_inode_by_name()函数中的错误传递逻辑。 4. 修复范围: - 文件:nilfs2/dir.c、nilfs2/namei.c、nilfs2/nifs.h - 代码行数:总共修改了52行代码,其中插入了39行,删除了37行。 5. 修复者: - 作者:Ryusuke Konishi - 提交者:Greg Kroah-Hartman 6. 相关链接: - 问题描述:https://lkml.kernel.org/r/2024100403640.6841-1-konishi.ryusuke@gmail.com - 修复代码:https://github.com/torvalds/linux/commit/08cfa12ad888db98879dbd735bc741360a34168 这些信息表明,该漏洞修复了nilfs2在处理目录条目时的错误传递逻辑,防止了任务挂起的问题。