CVE-2026-89640

HighCVSS 7.1/10Last modified Oct 30, 2026

Description

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

cifs: fix loff_t underflow in cifs_remap_file_range() when len == 0

With len == 0 (clone to EOF), the effective length is computed as:

len = src_inode->i_size - off;

If off > i_size, this is a negative loff_t, corrupting the ByteCount in the FSCTL_DUPLICATE_EXTENTS_TO_FILE request and inverting the range in filemap_write_and_wait_range(). The existing off >= i_size check fires only after the ioctl has already been sent.

Snapshot i_size_read() once for both the bounds check and the length calculation, eliminating the TOCTOU and 32-bit torn-read risk. Reject off > src_size with -EINVAL. Treat off == src_size as a no-op, consistent with __generic_remap_file_range_prep().

Metrics

CVSS 3.1 7.1/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H

Affected software

Source: the vendor's advisory (CNA). NVD analysis pending.

VendorProductVersions
LinuxLinux>= 04b38d601239b4d9be641b412cf4b7456a041c67, < 2c6eede83b3de1268db92c7e49741761c954aa26; >= 04b38d601239b4d9be641b412cf4b7456a041c67, < ce813e5eebf46851e872ce59bdc34dc5dd4e29a4; >= 04b38d601239b4d9be641b412cf4b7456a041c67, < f3d1ae1e6bc4a9f559185b6e7bd2b6375ec2fdd4; >= 04b38d601239b4d9be641b412cf4b7456a041c67, < 7f62817fe049b0f3652518c1ba72631ec1e0a322; >= 04b38d601239b4d9be641b412cf4b7456a041c67, < b098f5e5858797827666e6cd73033f52fc39b5f6; >= 04b38d601239b4d9be641b412cf4b7456a041c67, < c2a0dcb5a7a1516aa6eb6d5cedca6a8e76527028; >= 04b38d601239b4d9be641b412cf4b7456a041c67, < b057ca17b656345d04669cb87f2aff9b31d873db; >= 04b38d601239b4d9be641b412cf4b7456a041c67, < 6c322f5cf7476ded7a9a20f7be72462065a03c68
LinuxLinux4.5

References

Timeline

Published
Sep 11, 2026
Last modified
Oct 30, 2026
NVD status
Received

Related CVEs from 2026

CVE-2026-896417.8In the Linux kernel, the following vulnerability has been resolved: cifs: clear tcon after cifsFileInfo_put() in cifs_file_set_size() WhenCVE-2026-89642In the Linux kernel, the following vulnerability has been resolved: cifs: call pagecache_isize_extended() in cifs_setsize() when extending CVE-2026-896439.8In the Linux kernel, the following vulnerability has been resolved: audit: avoid dropping live tree ref on fsnotify rule autoremove audit_CVE-2026-89644In the Linux kernel, the following vulnerability has been resolved: btrfs: fix extent map leak in NOCOW direct I/O write btrfs_dio_iomap_bCVE-2026-89645In the Linux kernel, the following vulnerability has been resolved: btrfs: drop recovered reloc root refs on recovery failure During relocCVE-2026-896467.8In the Linux kernel, the following vulnerability has been resolved: ceph: fix leaked inode reference on writeback abort at umount ceph_dirCVE-2026-896477.5In the Linux kernel, the following vulnerability has been resolved: ceph: do not repeat ceph_trim_dentries() if no progress possible ceph_CVE-2026-896487.5In the Linux kernel, the following vulnerability has been resolved: ceph: cap delegated inode count in ceph_parse_deleg_inos() ceph_parse_CVE-2026-896499.1In the Linux kernel, the following vulnerability has been resolved: ceph: bound xattr value length in __build_xattrs() __build_xattrs() deCVE-2026-89657.5Information disclosure in the DOM: Security component. This vulnerability was fixed in Firefox 151 and Thunderbird 151.CVE-2026-896509.1In the Linux kernel, the following vulnerability has been resolved: ceph: bound num_export_targets array for mds info v2/v3 ceph_mdsmap_deCVE-2026-896519.8In the Linux kernel, the following vulnerability has been resolved: ceph: bound MDSCapAuth path and fs_name decode in handle_session() han
CVE-2026-89640: High severity, CVSS 7.1 | Vulnix