CVE-2025-40205
Published: Nov 12, 2025
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: btrfs: avoid potential out-of-bounds in btrfs_encode_fh() The function btrfs_encode_fh() does not properly account for the three cases it handles. Before writing to the file handle (fh), the function only returns to the user BTRFS_FID_SIZE_NON_CONNECTABLE (5 dwords, 20 bytes) or BTRFS_FID_SIZE_CONNECTABLE (8 dwords, 32 bytes). However, when a parent exists and the root ID of the parent and the inode are different, the function writes BTRFS_FID_SIZE_CONNECTABLE_ROOT (10 dwords, 40 bytes). If *max_len is not large enough, this write goes out of bounds because BTRFS_FID_SIZE_CONNECTABLE_ROOT is greater than BTRFS_FID_SIZE_CONNECTABLE originally returned. This results in an 8-byte out-of-bounds write at fid->parent_root_objectid = parent_root_id. A previous attempt to fix this issue was made but was lost. https://lore.kernel.org/all/[email protected]/ Although this issue does not seem to be easily triggerable, it is a potential memory corruption bug that should be fixed. This patch resolves the issue by ensuring the function returns the appropriate size for all three cases and validates that *max_len is large enough before writing any data.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected be6e8dc0ba84029997075a1ec77b4ddb863cbe15 - < 60de2f55d2aca53e81b4ef2a67d7cc9e1eb677dbaffected be6e8dc0ba84029997075a1ec77b4ddb863cbe15 - < 742b44342204e5dfe3926433823623c1a0c581dfaffected be6e8dc0ba84029997075a1ec77b4ddb863cbe15 - < d3a9a8e1275eb9b87f006b5562a287aea3f6885faffected be6e8dc0ba84029997075a1ec77b4ddb863cbe15 - < d91f6626133698362bba08fbc04bd72c466806d3affected be6e8dc0ba84029997075a1ec77b4ddb863cbe15 - < 0276c8582488022f057b4cec21975a5edf079f47+3 more versions |
Linux | Linux | affected 2.6.29unaffected 0 - < 2.6.29unaffected 5.4.301 - <= 5.4.*unaffected 5.10.246 - <= 5.10.*unaffected 5.15.195 - <= 5.15.*+5 more versions |
References
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