CVE-2025-71309CWE-667

CVE-2025-71309

Medium · published May 27, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
1.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

fs/ntfs3: fix deadlock in ni_read_folio_cmpr

Syzbot reported a task hung in ni_readpage_cmpr (now ni_read_folio_cmpr).

This is caused by a lock inversion deadlock involving the inode mutex

(ni_lock) and page locks.

Scenario:

1. Task A enters ntfs_read_folio() for page X. It acquires ni_lock.

2. Task A calls ni_read_folio_cmpr(), which attempts to lock all pages in

the compressed frame (including page Y).

3. Concurrently, Task B (e.g., via readahead) has locked page Y and

calls ntfs_read_folio().

4. Task B waits for ni_lock (held by A).

5. Task A waits for page Y lock (held by B).

-> DEADLOCK.

The fix is to restructure locking: do not take ni_lock in ntfs_read_folio().

Instead, acquire ni_lock inside ni_read_folio_cmpr() ONLY AFTER all required

page locks for the frame have been successfully acquired. This restores the

correct lock ordering (Page Lock -> ni_lock) consistent with VFS.

[[email protected]: ni_readpage_cmpr was renamed to ni_read_folio_cmpr]

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00106 · 1.1th percentile
Weakness
CWE-667 · Improper Locking
Published
2026-05-27T18:16Z
Affected products (1)
ProductVersionsFixed in
linux/linux_kernel≥ 6.19, < 6.19.46.19.4
References (2)
EPSS history
Timeline
  • 27 MAY 12:15Z
    fs/ntfs3: fix deadlock in ni_read_folio_cmpr
    cvelistv5