n the Linux kernel, the following vulnerability has been resolved: cifs: Fix writeback data corruption cifs writeback doesn't correctly handle the case where cifs_extend_writeback() hits a point where it is considering an additional folio, but this would overrun the wsize - at which point it drops out of the xarray scanning loop and calls xas_pause(). The problem is that xas_pause() advances the loop counter - thereby skipping that page. What needs to happen is for xas_reset() to be called any time we decide we don't want to process the page we're looking at, but rather send the request we are building and start a new one. Fix this by copying and adapting the netfslib writepages code as a temporary measure, with cifs writeback intending to be offloaded to netfslib in the near future. This also fixes the issue with the use of filemap_get_folios_tag() causing retry of a bunch of pages which the extender already dealt with. This can be tested by creating, say, a 64K file somewhere not on cifs (otherwise copy-offload may get underfoot), mounting a cifs share with a wsize of 64000, copying the file to it and then comparing the original file and the copy: dd if=/dev/urandom of=/tmp/64K bs=64k count=1 mount //192.168.6.1/test /mnt -o user=...,pass=...,wsize=64000 cp /tmp/64K /mnt/64K cmp /tmp/64K /mnt/64K Without the fix, the cmp fails at position 64000 (or shortly thereafter).
Configuration 1 (hide)
|
18 Sep 2025, 16:04
| Type | Values Removed | Values Added |
|---|---|---|
| CWE | CWE-787 | |
| CPE | cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | |
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 7.8 |
| References | () https://git.kernel.org/stable/c/65f2ced695982ccd516196d0a9447d85dbe2eed5 - Patch | |
| References | () https://git.kernel.org/stable/c/844b4e132f57f1333dc79feaa035075a096762e4 - Patch | |
| References | () https://git.kernel.org/stable/c/e45deec35bf7f1f4f992a707b2d04a8c162f2240 - Patch | |
| References | () https://git.kernel.org/stable/c/f3dc1bdb6b0b0693562c7c54a6c28bafa608ba3c - Patch | |
| First Time |
Linux
Linux linux Kernel |
21 Nov 2024, 09:03
| Type | Values Removed | Values Added |
|---|---|---|
| References | () https://git.kernel.org/stable/c/65f2ced695982ccd516196d0a9447d85dbe2eed5 - | |
| References | () https://git.kernel.org/stable/c/844b4e132f57f1333dc79feaa035075a096762e4 - | |
| References | () https://git.kernel.org/stable/c/e45deec35bf7f1f4f992a707b2d04a8c162f2240 - | |
| References | () https://git.kernel.org/stable/c/f3dc1bdb6b0b0693562c7c54a6c28bafa608ba3c - |
01 May 2024, 19:50
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Published : 2024-05-01 13:15
Updated : 2025-09-18 16:04
NVD link : CVE-2024-27036
Mitre link : CVE-2024-27036
CVE.ORG link : CVE-2024-27036
JSON object : View
Out-of-bounds Write