Skip to content
CVE PROGRAM SOURCE RECORD7.3 High

CVE-2025-38652

f2fs: fix to avoid out-of-boundary access in devs.path

Description

In the Linux kernel, the following vulnerability has been resolved: f2fs: fix to avoid out-of-boundary access in devs.path - touch /mnt/f2fs/012345678901234567890123456789012345678901234567890123 - truncate -s $((1024*1024*1024)) \ /mnt/f2fs/012345678901234567890123456789012345678901234567890123 - touch /mnt/f2fs/file - truncate -s $((1024*1024*1024)) /mnt/f2fs/file - mkfs.f2fs /mnt/f2fs/012345678901234567890123456789012345678901234567890123 \ -c /mnt/f2fs/file - mount /mnt/f2fs/012345678901234567890123456789012345678901234567890123 \ /mnt/f2fs/loop [16937.192225] F2FS-fs (loop0): Mount Device [ 0]: /mnt/f2fs/012345678901234567890123456789012345678901234567890123\xff\x01, 511, 0 - 3ffff [16937.192268] F2FS-fs (loop0): Failed to find devices If device path length equals to MAX_PATH_LEN, sbi->devs.path[] may not end up w/ null character due to path array is fully filled, So accidently, fields locate after path[] may be treated as part of device path, result in parsing wrong device path. struct f2fs_dev_info { ... char path[MAX_PATH_LEN]; ... }; Let's add one byte space for sbi->devs.path[] to store null character of device path string.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < dc0172c74bd9edaee7bea2ebb35f3dbd37a8ae80affected
  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < 1cf1ff15f262e8baf12201b270b6a79f9d119b2daffected
  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < 666b7cf6ac9aa074b8319a2b68cba7f2c30023f0affected
  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < 3466721f06edff834f99d9f49f23eabc6b2cb78eaffected
  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < 345fc8d1838f3f8be7c8ed08d86a13dedef67136affected
  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < 70849d33130a2cf1d6010069ed200669c8651fbdaffected
  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < 755427093e4294ac111c3f9e40d53f681a0fbdaaaffected
  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < 1b1efa5f0e878745e94a98022e8edc675a87d78eaffected
  • 3c62be17d4f562f43fe1d03b48194399caa35aa5 to < 5661998536af52848cc4d52a377e90368196edeaaffected

Linux Linux

Default version status: affected

  • 4.10affected
  • 0 to < 4.10unaffected
  • 5.4.297 to ≤ 5.4.*unaffected
  • 5.10.241 to ≤ 5.10.*unaffected
  • 5.15.190 to ≤ 5.15.*unaffected
  • 6.1.148 to ≤ 6.1.*unaffected
  • 6.6.102 to ≤ 6.6.*unaffected
  • 6.12.42 to ≤ 6.12.*unaffected
  • 6.15.10 to ≤ 6.15.*unaffected
  • 6.16.1 to ≤ 6.16.*unaffected
  • 6.17 to ≤ *unaffected

References