CVE-2025-40209
Published: Nov 21, 2025
Modified: May 11, 2026
Description
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.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 4addc1ffd67ad34394674dc91379dc04cfdd2537 - < 3412d0e973e8f8381747d69033eda809a57a2581affected 4addc1ffd67ad34394674dc91379dc04cfdd2537 - < a4d9ebe23bcb79d9d057e3c995db73b7b3aae414affected 4addc1ffd67ad34394674dc91379dc04cfdd2537 - < f260c6aff0b8af236084012d14f9f1bf792ea883 |
Linux | Linux | affected 6.11unaffected 0 - < 6.11unaffected 6.12.58 - <= 6.12.*unaffected 6.17.8 - <= 6.17.*unaffected 6.18 - <= * |
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now