从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 该漏洞发生在 文件系统中,具体位置在 层。 - 漏洞描述为 和 函数之间的竞争条件。 2. 漏洞原因: - 当 为1时, 函数会尝试释放inode。 - 在释放过程中, 函数会检查 和 标志,如果满足条件,会继续释放inode。 - 这两个函数可能会同时执行,导致竞争条件。 3. 修复方法: - 修复方法是在 函数中重新检查 ,以避免竞争条件。 - 修复代码示例中展示了如何在 函数中重新检查 。 4. 修复代码: - 修复代码位于 文件中,具体位置在 和 之间。 - 修复代码示例中展示了如何在 和 之间添加额外的检查逻辑。 5. 修复者和审查者: - 该漏洞的修复者是Julian Sun。 - 该漏洞的审查者包括Christian Brauner和Greg Kroah-Hartman。 6. 相关链接: - 漏洞的详细描述和修复代码可以在 找到。 - 漏洞的原始报告可以在 找到。 这些信息可以帮助我们理解漏洞的背景、原因、修复方法以及相关细节。