CVE-2026-31434

Source
https://cve.org/CVERecord?id=CVE-2026-31434
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-31434.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-31434
Downstream
Published
2026-04-22T13:53:34.357Z
Modified
2026-07-15T01:49:15.571619723Z
Summary
btrfs: fix leak of kobject name for sub-group space_info
Details

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

btrfs: fix leak of kobject name for sub-group space_info

When createspaceinfosubgroup() allocates elements of spaceinfo->subgroup[], kobjectinitandadd() is called for each element via btrfssysfsaddspaceinfotype(). However, when checkremovingspaceinfo() frees these elements, it does not call btrfssysfsremovespaceinfo() on them. As a result, kobjectput() is not called and the associated kobj->name objects are leaked.

This memory leak is reproduced by running the blktests test case zbd/009 on kernels built with CONFIGDEBUGKMEMLEAK. The kmemleak feature reports the following error:

unreferenced object 0xffff888112877d40 (size 16): comm "mount", pid 1244, jiffies 4294996972 hex dump (first 16 bytes): 64 61 74 61 2d 72 65 6c 6f 63 00 c4 c6 a7 cb 7f data-reloc...... backtrace (crc 53ffde4d): __kmallocnodetrack_callernoprof+0x619/0x870 kstrdup+0x42/0xc0 kobjectsetnamevargs+0x44/0x110 kobjectinitandadd+0xcf/0x150 btrfssysfsaddspaceinfotype+0xfc/0x210 [btrfs] createspaceinfosubgroup.constprop.0+0xfb/0x1b0 [btrfs] createspaceinfo+0x211/0x320 [btrfs] btrfsinitspaceinfo+0x15a/0x1b0 [btrfs] openctree+0x33c7/0x4a50 [btrfs] btrfsgettree.cold+0x9f/0x1ee [btrfs] vfsgettree+0x87/0x2f0 vfscmdcreate+0xbd/0x280 __dosysfsconfig+0x3df/0x990 dosyscall64+0x136/0x1540 entrySYSCALL64afterhwframe+0x76/0x7e

To avoid the leak, call btrfssysfsremovespaceinfo() instead of kfree() for the elements.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31434.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
64c7ddda83acfbaa0efb381a1928ce908c584607
Fixed
416484f21a9d1280cf6daa7ebc10c79b59c46e48
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
0bd151ce4200ca847990e05cca29a76456982ca5
Fixed
94054ffd311a1f76b7093ba8ebf50bdb0d28337c
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
190d5a7c4fe42b8c9aa46e3336389e7cb10395bb
Fixed
1737ddeafbb1304f41ec2eede4f7366082e7c96a
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
f92ee31e031c7819126d2febdda0c3e91f5d2eb9
Fixed
3c844d01f9874a43004c82970d8da94f9aba8949
Fixed
3c645c6f7e5470debbb81666b230056de48f36dc
Fixed
a4376d9a5d4c9610e69def3fc0b32c86a7ab7a41
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
6.1.162
Fixed
6.1.168
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
6.6.122
Fixed
6.6.131
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
6.12.67
Fixed
6.12.80

Affected versions

v6.*
v6.1.162
v6.1.163
v6.1.164
v6.1.165
v6.1.166
v6.1.167
v6.12.67
v6.12.68
v6.12.69
v6.12.70
v6.12.71
v6.12.72
v6.12.73
v6.12.74
v6.12.75
v6.12.76
v6.12.77
v6.12.78
v6.12.79
v6.6.122
v6.6.123
v6.6.124
v6.6.125
v6.6.126
v6.6.127
v6.6.128
v6.6.129
v6.6.130

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-31434.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.1.168
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.131
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.80
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.21
Type
ECOSYSTEM
Events
Introduced
6.16.0
Fixed
6.19.11

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-31434.json"