CVE-2026-46164

btrfs: fix double free in create_space_info_sub_group() error path

High · published May 28, 2026

CVSS v3.1
7.0
EPSS
0%
Percentile
5.4
In the wild
Unconfirmed
What it is

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

btrfs: fix double free in create_space_info_sub_group() error path

When kobject_init_and_add() fails, the call chain is:

create_space_info_sub_group()

-> btrfs_sysfs_add_space_info_type()

-> kobject_init_and_add()

-> failure

-> kobject_put(&sub_group->kobj)

-> space_info_release()

-> kfree(sub_group)

Then control returns to create_space_info_sub_group(), where:

btrfs_sysfs_add_space_info_type() returns error

-> kfree(sub_group)

Thus, sub_group is freed twice.

Keep parent->sub_group[index] = NULL for the failure path, but after

btrfs_sysfs_add_space_info_type() has called kobject_put(), let the

kobject release callback handle the cleanup.

The record
Technical detail
CVSS v3.1
7.0 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00165 · 5.4th percentile
Published
2026-05-28T09:36Z
EPSS history
Timeline
  • 28 MAY 09:36Z
    btrfs: fix double free in create_space_info_sub_group() error path
    cvelistv5