CVE-2026-80530
xfs:修复 exchange-range reflink 标志清除时与 INO1_WRITTEN 相关的问题
- 已发布
- 2026年8月26日
- 已更新
- 2026年10月16日
- 分配 CNA
- Linux
- 观察到的证据
- 2026年10月19日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N低 · 未来 30 天
- 百分位
- 2.6%
- 型号日期
- 2026年10月23日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
在 Linux 内核中,以下漏洞已被修复:xfs:修复在 INO1_WRITTEN 情况下交换范围时 reflink 标志清除的问题。当交换两个完整文件范围时,xmi_can_exchange_reflink_flags() 可以将 reflink inode 标志从当前拥有该标志的文件移动到另一个文件,前提是恰好只有一侧被标记。这假设文件内容以及因此所有共享 extent 都被交换。当设置了 XFS_EXCHMAPS_INO1_WRITTEN 时,该假设并不成立。xfs_exchmaps_can_skip_mapping() 可以跳过 file1 中的空洞和未写入映射,因此交换可能在没有移动先前标志交换决策所考虑的所有映射的情况下完成。在这种情况下,操作后的清理可能会从一个仍然拥有共享已写入 extent 的 inode 上清除 reflink 标志。后续写入随后会走非 reflink 写入路径,并可能更新本应仍受 CoW 保护的块,从而表现为 reflink 相关文件之间的数据损坏。修复方法是在请求 XFS_EXCHMAPS_INO1_WRITTEN 时禁用 reflink 标志交换。内容交换仍可继续进行;保守的结果是两个 inode 都保留 reflink 标志。常规的 reflink 标志清理路径可以在 inode 不再拥有共享 extent 后稍后清除多余的标志。
来源
针对已披露的 Linux 内核漏洞的概念验证 C 代码和详细分析,包括按 CVE 分类的漏洞利用源码和技术分析。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。