linux: In the Linux kernel, the following vulnerability has been resolved: btrfs: fix memory leak of qgroup_list in btrfs_a...
CVE-2025-40209 is fixed in 71 products on 1 platform, first by DEBIAN-CVE-2025-40209, released November 21, 2025. It is not reported as exploited. Patch Radar priority: Routine.
In the Linux kernel, the following vulnerability has been resolved: btrfs: fix memory leak of qgroup_list in btrfs_add_qgroup_relation When btrfs_add_qgroup_relation() is called with invalid qgroup levels (src >= dst), the function returns -EINVAL directly without freeing the preallocated qgroup_list structure passed by the caller. This causes a memory leak because the caller unconditionally sets the pointer to NULL after the call, preventing any cleanup. The issue occurs because the level validation check happens before the mutex is acquired and before any error handling path that would free the prealloc pointer. On this early return, the cleanup code at the 'out' label (which includes kfree(prealloc)) is never reached. In btrfs_ioctl_qgroup_assign(), the code pattern is: prealloc = kzalloc(sizeof(*prealloc), GFP_KERNEL); ret = btrfs_add_qgroup_relation(trans, sa->src, sa->dst, prealloc); prealloc = NULL; // Always set to NULL regardless of return value ... kfree(prealloc); // This becomes kfree(NULL), does nothing When the level check fails, 'prealloc' is never freed by either the callee or the caller, resulting in a 64-byte memory leak per failed operation. This can be triggered repeatedly by an unprivileged user with access to a writable btrfs mount, potentially exhausting kernel memory. Fix this by freeing prealloc before the early return, ensuring prealloc is always freed on all error paths.
Where it's fixed
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| Linux | |||
| bpftool6.12 · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| bpftool6.12-debuginfo · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| dtb-aarch64 · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-64kb · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-64kb · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-azure · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-azure · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-default · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-default · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-default-base · opensuse-leap 16.0 | 6.12.0-160000.9.1.160000.2.6 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-default-base · sles 16.0 | 6.12.0-160000.9.1.160000.2.6 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-docs · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-docs · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-kvmsmall · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-kvmsmall · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-livepatch-6.12.58-82.121 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel-obs-build · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-obs-qa · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-obs-qa · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-rt · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-source · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-source · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-syms · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-syms · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel-uek · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-core · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-core · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-core · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-core · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-devel · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-devel · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-core · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-core · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-deprecated · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-deprecated · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-desktop · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-desktop · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-extra · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-extra · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-extra-netfilter · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-extra-netfilter · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-usb · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-usb · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-wireless · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-debug-modules-wireless · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-devel · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-devel · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-doc · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-doc · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-core · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-core · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-deprecated · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-deprecated · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-desktop · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-desktop · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-extra · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-extra · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-extra-netfilter · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-extra-netfilter · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-usb · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-usb · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-wireless · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-modules-wireless · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-tools · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek-tools · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-core · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-core · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-devel · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-devel · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-core · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-core · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-deprecated · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-deprecated · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-desktop · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-desktop · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-extra · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-extra · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-extra-netfilter · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-extra-netfilter · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-usb · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-usb · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-wireless · ol 10 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-uek64k-modules-wireless · ol 9 | 0:6.12.0-107.59.3.2.el9uek | ELSA-2026-50006 | Jan 13, 2026 |
| kernel-zfcpdump · opensuse-leap 16.0 | 6.12.0-160000.9.1 | OPENSUSE-SU-2026:20145-1 | Feb 2, 2026 |
| kernel-zfcpdump · sles 16.0 | 6.12.0-160000.9.1 | SUSE-SU-2026:20220-1 | Feb 2, 2026 |
| kernel6.12 · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-debuginfo · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-debuginfo-common-aarch64 · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-debuginfo-common-x86_64 · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-devel · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-headers · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-libbpf · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-libbpf-debuginfo · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-libbpf-devel · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-libbpf-static · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-modules-extra · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-modules-extra-common · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-tools · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-tools-debuginfo · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| kernel6.12-tools-devel · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| linux · Debian 13.5 (trixie) | 6.12.63-1 | DEBIAN-CVE-2025-40209 | Nov 21, 2025 |
| linux · Debian 14 | 6.17.8-1 | DEBIAN-CVE-2025-40209 | Nov 21, 2025 |
| perf6.12 · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| perf6.12-debuginfo · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| python3-perf6.12 · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
| python3-perf6.12-debuginfo · amzn 2023 | 1:6.12.58-82.121.amzn2023 | ALAS2023-2026-1495 | Mar 16, 2026 |
Patch Radar data is free to use with attribution. Terms and how to credit it.
Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.