CVE-2025-39697

NFS: Fix a race when updating an existing write

State
Published
Severity
7.8 High
Published
Sep 5, 2025
Updated
Oct 15, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

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

NFS: Fix a race when updating an existing write

After nfs_lock_and_join_requests() tests for whether the request is still attached to the mapping, nothing prevents a call to nfs_inode_remove_request() from succeeding until we actually lock the page group. The reason is that whoever called nfs_inode_remove_request() doesn't necessarily have a lock on the page group head.

So in order to avoid races, let's take the page group lock earlier in nfs_lock_and_join_requests(), and hold it across the removal of the request in nfs_inode_remove_request().

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • bd37d6fce184836bd5e7cd90ce40116a4fadaf2a to before 0ff42a32784e0f2cb46a46da8e9f473538c13e1bAffected
  • bd37d6fce184836bd5e7cd90ce40116a4fadaf2a to before f230d40147cc37eb3aef4d50e2e2c06ea73d9a77Affected
  • bd37d6fce184836bd5e7cd90ce40116a4fadaf2a to before c32e3c71aaa1c1ba05da88605e2ddd493c58794fAffected
  • bd37d6fce184836bd5e7cd90ce40116a4fadaf2a to before 181feb41f0b268e6288bf9a7b984624d7fe2031dAffected
  • bd37d6fce184836bd5e7cd90ce40116a4fadaf2a to before 92278ae36935a54e65fef9f8ea8efe7e80481aceAffected
  • bd37d6fce184836bd5e7cd90ce40116a4fadaf2a to before 202a3432d21ac060629a760fff3b0a39859da3eaAffected
  • bd37d6fce184836bd5e7cd90ce40116a4fadaf2a to before 76d2e3890fb169168c73f2e4f8375c7cc24a765eAffected
LinuxLinux
  • 4.14Affected
  • before 4.14Not affected
  • 5.10.242 through 5.10.*Not affected
  • 5.15.191 through 5.15.*Not affected
  • 6.1.150 through 6.1.*Not affected
  • 6.6.104 through 6.6.*Not affected
  • 6.12.44 through 6.12.*Not affected
  • 6.16.4 through 6.16.*Not affected
  • 6.17 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.