CVE-2026-89639

cifs: use cifs_invalidate_cache() in cifs_do_truncate() for O_TRUNC

State
Published
Severity
7.1 High
Published
Sep 11, 2026
Updated
Oct 19, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

Description

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

cifs: use cifs_invalidate_cache() in cifs_do_truncate() for O_TRUNC

cifs_do_truncate() is invoked from cifs_open() without i_rwsem, so it cannot use cifs_resize_file_locked() to perform a proper fscache cookie resize. Instead, add cifs_invalidate_cache() after cifs_setsize().

cifs_invalidate_cache() calls fscache_invalidate(), which works without holding i_rwsem: it unconditionally increments inval_counter and sets FSCACHE_COOKIE_NO_DATA_TO_READ, ensuring that stale cached data is not served once the cookie is later activated by fscache_use_cookie(). Truncation to zero leaves no valid cached data, making invalidation the correct semantic here.

Scores

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

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • efbcecdecefc26fa062c0e8210533ccad7d6bd4a to before 8b9b10fe5b8b492b27b9f4546742ea541a650213Affected
  • fa724e235cfdb0fb0bb427d0f9dfe864ae27403e to before 81fc3868a7f726980ff845c1d0d271051e5f0f45Affected
  • fa724e235cfdb0fb0bb427d0f9dfe864ae27403e to before 364b183230586a62660a7280c1eb20138338eeb5Affected
  • 6838bcac954487cc0a3c8a4ee1b3a3a30e244dc9Affected
  • 75640976cf474eb41682a13f2dbe9534ac26ca50Affected
  • 3513f3931c579ba2a715784c6dedc59e0d9282eeAffected
  • 6.18.44 to before 6.18.50Affected
  • 6.12.105 to before 6.13Affected
  • 7.1.8 to before 7.2Affected
LinuxLinux
  • 7.2Affected
  • before 7.2Not affected
  • 6.18.50 through 6.18.*Not affected
  • 7.2.4 through 7.2.*Not affected
  • 7.3 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.