CVE-2026-89644 in Linux
摘要
由 VulDB • 2026-09-12
在 Linux 内核中,已修复以下漏洞:
btrfs: 修复 NOCOW 直接 I/O 写入中的 extent map 泄漏问题
`btrfs_dio_iomap_begin()` 调用 `btrfs_get_extent()`,后者返回一个必须在使用完毕后释放(drop)的 extent map 引用。
对于针对 NOCOW 范围进行的直接写入操作,`btrfs_get_blocks_direct_write()` 会持续使用该 extent map,并请求 `btrfs_create_dio_extent()` 分配有序扩展区(ordered extent)。如果该调用失败(例如因为 `btrfs_alloc_ordered_extent()` 失败),函数将在未释放输入 extent map 的情况下返回错误。PREALLOC 路径通过在用新创建的映射替换之前先释放输入的 extent map,从而避免了此问题。
在替换映射之前检查来自 `btrfs_create_dio_extent()` 的错误,并在失败时释放输入的 extent map。
If you want to get best quality of vulnerability data, you may have to visit VulDB.