从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题: 函数在持有缓冲锁时创建新的 EA inode,这会导致在外部 xattr 块上嵌套所有分配锁定(包括其他缓冲器的锁定)。 - 影响:这可能导致死锁,尤其是在文件系统被破坏时,例如当配额文件被设置为数据块时。EA inode 的分配可能会在 函数中进行,从而导致死锁。 2. 修复措施: - 移除操作:将 EA inode 的分配从 函数中移除,将其移到调用者处。 3. 代码变更: - 删除代码:删除了在 函数中创建 EA inode 的代码。 - 添加代码:在调用者处添加了创建 EA inode 的代码。 4. 上下文: - 报告者:Syzbot 和 Jan Kara。 - 修复者:Jan Kara、Greg Kroah-Hartman、Theodore Ts'o 和 Sasha Levin。 5. 补丁来源: - Upstream commit: 。 6. 补丁描述: - 问题描述:在持有缓冲锁时创建新的 EA inode。 - 修复措施:将 EA inode 的分配从 函数中移除,将其移到调用者处。 这些信息表明,该漏洞是由于在持有缓冲锁时创建新的 EA inode 导致的,修复措施是将该操作移到调用者处,以避免死锁。