-

CVE-2025-40205

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/4CADAEEC020000780001B32C@vpn.id2.novell.com/

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.
Verknüpft mit AI von unstrukturierten Daten zu bestehenden CPE der NVD
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
Produkt Linux
Default Statusunaffected
Version < 60de2f55d2aca53e81b4ef2a67d7cc9e1eb677db
Version be6e8dc0ba84029997075a1ec77b4ddb863cbe15
Status affected
Version < 742b44342204e5dfe3926433823623c1a0c581df
Version be6e8dc0ba84029997075a1ec77b4ddb863cbe15
Status affected
Version < d3a9a8e1275eb9b87f006b5562a287aea3f6885f
Version be6e8dc0ba84029997075a1ec77b4ddb863cbe15
Status affected
Version < d91f6626133698362bba08fbc04bd72c466806d3
Version be6e8dc0ba84029997075a1ec77b4ddb863cbe15
Status affected
Version < 0276c8582488022f057b4cec21975a5edf079f47
Version be6e8dc0ba84029997075a1ec77b4ddb863cbe15
Status affected
Version < 361d67276eb8ec6be8f27f4ad6c6090459438fee
Version be6e8dc0ba84029997075a1ec77b4ddb863cbe15
Status affected
Version < 43143776b0a7604d873d1a6f3e552a00aa930224
Version be6e8dc0ba84029997075a1ec77b4ddb863cbe15
Status affected
Version < dff4f9ff5d7f289e4545cc936362e01ed3252742
Version be6e8dc0ba84029997075a1ec77b4ddb863cbe15
Status affected
HerstellerLinux
Produkt Linux
Default Statusaffected
Version 2.6.29
Status affected
Version < 2.6.29
Version 0
Status unaffected
Version <= 5.4.*
Version 5.4.301
Status unaffected
Version <= 5.10.*
Version 5.10.246
Status unaffected
Version <= 5.15.*
Version 5.15.195
Status unaffected
Version <= 6.1.*
Version 6.1.157
Status unaffected
Version <= 6.6.*
Version 6.6.113
Status unaffected
Version <= 6.12.*
Version 6.12.54
Status unaffected
Version <= 6.17.*
Version 6.17.4
Status unaffected
Version <= *
Version 6.18
Status unaffected
Zu dieser CVE wurde keine CISA KEV oder CERT.AT-Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.06% 0.193
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String