CVE-2026-46164

btrfs: fix double free in create_space_info_sub_group() error path

State
Published
Severity
7.0 High
Published
May 28, 2026
Updated
Aug 5, 2026
Reserved
May 13, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.17.0 HighCVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 64c7ddda83acfbaa0efb381a1928ce908c584607 to before c2d59527cba6d59f0d77a75c1101ab4e69758beaAffected
  • 0bd151ce4200ca847990e05cca29a76456982ca5 to before d2a675f2e238ec96c8e91e2718c1f910c9c8fb21Affected
  • 190d5a7c4fe42b8c9aa46e3336389e7cb10395bb to before 14b22be1dd844383eb03af9b1ee3b6b25d32aeafAffected
  • f92ee31e031c7819126d2febdda0c3e91f5d2eb9 to before dfd05a16b5c9d1d98b47905f37f2fccda52173d1Affected
  • f92ee31e031c7819126d2febdda0c3e91f5d2eb9 to before 259af6857a1b4f1e9ef8b780353f9d11c26a22bdAffected
  • f92ee31e031c7819126d2febdda0c3e91f5d2eb9 to before a7449edf96143f192606ec8647e3167e1ecbd728Affected
  • 6.1.162 to before 6.1.176Affected
  • 6.6.122 to before 6.6.141Affected
  • 6.12.67 to before 6.12.90Affected
LinuxLinux
  • 6.16Affected
  • before 6.16Not affected
  • 6.1.176 through 6.1.*Not affected
  • 6.6.141 through 6.6.*Not affected
  • 6.12.90 through 6.12.*Not affected
  • 6.18.32 through 6.18.*Not affected
  • 7.0.7 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.