CVE-2026-46129

btrfs: fix double free in create_space_info() error path

High · published May 28, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.8
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() error path

When kobject_init_and_add() fails, the call chain is:

create_space_info()

-> btrfs_sysfs_add_space_info_type()

-> kobject_init_and_add()

-> failure

-> kobject_put(&space_info->kobj)

-> space_info_release()

-> kfree(space_info)

Then control returns to create_space_info():

btrfs_sysfs_add_space_info_type() returns error

-> goto out_free

-> kfree(space_info)

This causes a double free.

Keep the direct kfree(space_info) for the earlier 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.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.00176 · 6.8th percentile
Published
2026-05-28T09:35Z
EPSS history
Timeline
  • 28 MAY 09:35Z
    btrfs: fix double free in create_space_info() error path
    cvelistv5