CVE-2026-46129

btrfs: fix double free in create_space_info() error path

State
Published
Severity
7.8 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() 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.

Scores

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

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 20e8f2de3688082eeafeb93c8900485b7542457e to before ae6d6e31ceb72b7697c28a528e4923c08e3c2ef5Affected
  • 58208907c4044a764dbd8896026283905da6d9be to before c2670ec4aa49ca226bce9776601e0da37502be07Affected
  • bb4fa4c0b54aae25e55faeda7f78d0c11b8cd618 to before f414b3abbba59ef379a2b3c31f2bdd9358ed5e53Affected
  • 6cb008f1bb23e023dfe615cca5df14570dfc8da5 to before 9a060970fd7b5e1c561e4ce73cb9949e4269a738Affected
  • a11224a016d6d1d46a4d9b6573244448a80d4d7f to before dd6ade0fdd59218d71a981ae7c937a304e49209cAffected
  • a11224a016d6d1d46a4d9b6573244448a80d4d7f to before 3f487be81292702a59ea9dbc4088b3360a50e837Affected
  • 6.1.162 to before 6.1.175Affected
  • 6.6.122 to before 6.6.140Affected
  • 6.12.67 to before 6.12.88Affected
  • 6.18.7 to before 6.18.30Affected
LinuxLinux
  • 6.19Affected
  • before 6.19Not affected
  • 6.1.175 through 6.1.*Not affected
  • 6.6.140 through 6.6.*Not affected
  • 6.12.88 through 6.12.*Not affected
  • 6.18.30 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.