CVE-2026-99137

cifs: don't update i_size in cifs_do_truncate without a cached handle

State
Published
Severity
Not scored
Published
Oct 28, 2026
Updated
Oct 28, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

cifs: don't update i_size in cifs_do_truncate without a cached handle

If find_writable_file() returns null, cifs_file_flush will return 0 without issuing set_file_size, and the outer 'if (!rc)' block will set i_size to 0 before telling the server to truncate. If the cifs_open() then fails, the inode will have size 0, while the server file is unchanged.

Move the netfs_resize_file() and cifs_setsize() into the 'if (cfile)', so they only run after a successful set_file_size.

In the no-handle else branch, evict stale pages with truncate_inode_pages before the O_TRUNC open to dispose of old cache pages, and let the open response set the i_size.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 110fee6b9bb58a5c50047fc2594d415f741b591e to before 04d020b3d0b58a1b7e116900e4095b96a7f4e11aAffected
  • 110fee6b9bb58a5c50047fc2594d415f741b591e to before 88a51743cd8094b76fd910f53f718747c7729cc8Affected
  • 110fee6b9bb58a5c50047fc2594d415f741b591e to before fe39cd9d48f2346605f3746e0cc19e89d5f373ebAffected
LinuxLinux
  • 6.18Affected
  • before 6.18Not affected
  • 6.18.59 through 6.18.*Not affected
  • 7.2.13 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.