Description
In the Linux kernel, the following vulnerability has been resolved: btrfs: take commit root semaphore when iterating in mark_block_group_to_copy() mark_block_group_to_copy() iterates over the commit root with skip_locking=true. A concurrent transaction commit can swap and free the commit root during iteration, causing use-after-free when accessing extent buffers. Fix it by using path->need_commit_sem to protect the commit root search.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
78ce9fc269af6e69c1399ab910ba6bc81c934f67 to < 90242b776df83f8b1ea901f80b568b4fc2318c61affected78ce9fc269af6e69c1399ab910ba6bc81c934f67 to < bffe773f92885603db14047bba0f12089105929eaffected78ce9fc269af6e69c1399ab910ba6bc81c934f67 to < 93a025166495c63ba5b8ac721c7040d5312e8335affected78ce9fc269af6e69c1399ab910ba6bc81c934f67 to < 8e2007b263ea250251ec3021a0a197da990ee1a8affected78ce9fc269af6e69c1399ab910ba6bc81c934f67 to < 709f6a5e986535005110c6c69b322f63631cb200affected78ce9fc269af6e69c1399ab910ba6bc81c934f67 to < c32490c6d3f3a9f2d177d57c7eb8bbc347561d08affected78ce9fc269af6e69c1399ab910ba6bc81c934f67 to < 0594e3423f4ba3137c734371169491f9a98e9af4affected
Linux Linux
Default version status: affected
5.12affected0 to < 5.12unaffected5.15.224 to ≤ 5.15.*unaffected6.1.191 to ≤ 6.1.*unaffected6.6.160 to ≤ 6.6.*unaffected6.12.112 to ≤ 6.12.*unaffected6.18.54 to ≤ 6.18.*unaffected7.2.8 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/90242b776df83f8b1ea901f80b568b4fc2318c61 ↗
- https://git.kernel.org/stable/c/bffe773f92885603db14047bba0f12089105929e ↗
- https://git.kernel.org/stable/c/93a025166495c63ba5b8ac721c7040d5312e8335 ↗
- https://git.kernel.org/stable/c/8e2007b263ea250251ec3021a0a197da990ee1a8 ↗
- https://git.kernel.org/stable/c/709f6a5e986535005110c6c69b322f63631cb200 ↗
- https://git.kernel.org/stable/c/c32490c6d3f3a9f2d177d57c7eb8bbc347561d08 ↗
- https://git.kernel.org/stable/c/0594e3423f4ba3137c734371169491f9a98e9af4 ↗