Skip to main content
← All vulnerabilities
CVE-2025-71266

fs: ntfs3: check return value of indx_find to avoid infinite loop

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, and 1 more
None on Exploit-DB, Metasploit or GitHub

Summary

In the Linux kernel, the following vulnerability has been resolved: fs: ntfs3: check return value of indx_find to avoid infinite loop We found an infinite loop bug in the ntfs3 file system that can lead to a Denial-of-Service (DoS) condition. A malformed dentry in the ntfs3 filesystem can cause the kernel to hang during the lookup operations. By setting the HAS_SUB_NODE flag in an INDEX_ENTRY within a directory's INDEX_ALLOCATION block and manipulating the VCN pointer, an attacker can cause the indx_find() function to repeatedly read the same block, allocating 4 KB of memory each time. The kernel lacks VCN loop detection and depth limits, causing memory exhaustion and an OOM crash. This patch adds a return value check for fnd_push() to prevent a memory exhaustion vulnerability caused by infinite loops. When the index exceeds the size of the fnd->nodes array, fnd_push() returns -EINVAL. The indx_find() function checks this return value and stops processing, preventing further memory allocation.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • Linux Linux

    From 82cae269cfa953032fbb8980a7d554d60fb00b17 · fixed in 14c3188afbedfd5178bbabb8002487ea14b37b56; From 82cae269cfa953032fbb8980a7d554d60fb00b17 · fixed in 435d34719db0e130f6f0c621d67ed524cc1a7d10; From 82cae269cfa953032fbb8980a7d554d60fb00b17 · fixed in 68e32694be231c1cdb99b7637a657314e88e1a96; From 82cae269cfa953032fbb8980a7d554d60fb00b17 · fixed in 398e768d1accd1f5645492ab996005d7aa84a5b0; From 82cae269cfa953032fbb8980a7d554d60fb00b17 · fixed in b0ea441f44ce64fa514a415d4a9e6e2b06e7946c; From 82cae269cfa953032fbb8980a7d554d60fb00b17 · fixed in 0ad7a1be44479503dbe5c699759861ef5b8bd70c; From 82cae269cfa953032fbb8980a7d554d60fb00b17 · fixed in 1732053c8a6b360e2d5afb1b34fe9779398b072c

  • Linux Linux

    5.15

  • KernelLinux

    From 5.15.0 · fixed in 5.15.202; From 5.16.0 · fixed in 6.1.165; From 6.2.0 · fixed in 6.6.128; From 6.7.0 · fixed in 6.12.75; From 6.13.0 · fixed in 6.18.16; From 6.19.0 · fixed in 6.19.6

References 7

git.kernel.org