从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:f2fs的 函数检查目标块设备是否支持丢弃,但不适用于常规分区上的分区块设备。f2fs假设分区块设备支持丢弃,并调用 。当 被调用时,它对顺序写入所需的分区有效,但在常规分区上, 即使设备不支持丢弃也会被调用。 2. 问题影响: - 错误行为:在分区块设备上, 总是返回0并设置给定的bio指针为NULL。这个NULL指针触发了 在 中。 - 重现步骤: - 创建分区块设备 。 - 挂载 到 。 - 对分区块设备进行写入操作。 - 卸载 。 3. 修复措施: - 修复代码:在分区块设备上,避免调用 。当丢弃请求适用于常规分区时,检查设备是否支持丢弃。如果不支持,返回 。 4. 相关补丁: - 补丁编号:30f1e7241422 - 补丁描述:将丢弃检查移入ioctl处理程序。 5. 作者和审查: - 作者:Shin'ichiro Kawasaki - 审查者:Damien Le Moal、Chao Yu、Christoph Hellwig、Jaeguk Kim 这些信息可以帮助我们理解漏洞的背景、影响以及修复措施。