CVE-2024-39496CWE-416

CVE-2024-39496

High · published July 12, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
20.2
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

btrfs: zoned: fix use-after-free due to race with dev replace

While loading a zone's info during creation of a block group, we can race

with a device replace operation and then trigger a use-after-free on the

device that was just replaced (source device of the replace operation).

This happens because at btrfs_load_zone_info() we extract a device from

the chunk map into a local variable and then use the device while not

under the protection of the device replace rwsem. So if there's a device

replace operation happening when we extract the device and that device

is the source of the replace operation, we will trigger a use-after-free

if before we finish using the device the replace operation finishes and

frees the device.

Fix this by enlarging the critical section under the protection of the

device replace rwsem so that all uses of the device are done inside the

critical section.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00288 · 20.2th percentile
Weakness
CWE-416 · Use After Free
Published
2024-07-12T17:15Z
Affected products (4)
ProductVersionsFixed in
debian/debian_linuxall versions—
linux/linux_kernel≥ 5.12, < 6.1.956.1.95
linux/linux_kernel≥ 6.2, < 6.6.356.6.35
linux/linux_kernel≥ 6.7, < 6.9.66.9.6
References (9)
EPSS history
Timeline
  • 12 JUL 12:20Z
    btrfs: zoned: fix use-after-free due to race with dev replace
    cvelistv5