linux: In the Linux kernel, the following vulnerability has been resolved: netfs: Fix unbuffered write error handling If a...
CVE-2025-39723 is fixed in 70 products on 1 platform, first by DEBIAN-CVE-2025-39723, released September 5, 2025. It is not reported as exploited. Patch Radar priority: High.
In the Linux kernel, the following vulnerability has been resolved: netfs: Fix unbuffered write error handling If all the subrequests in an unbuffered write stream fail, the subrequest collector doesn't update the stream->transferred value and it retains its initial LONG_MAX value. Unfortunately, if all active streams fail, then we take the smallest value of { LONG_MAX, LONG_MAX, ... } as the value to set in wreq->transferred - which is then returned from ->write_iter(). LONG_MAX was chosen as the initial value so that all the streams can be quickly assessed by taking the smallest value of all stream->transferred - but this only works if we've set any of them. Fix this by adding a flag to indicate whether the value in stream->transferred is valid and checking that when we integrate the values. stream->transferred can then be initialised to zero. This was found by running the generic/750 xfstest against cifs with cache=none. It splices data to the target file. Once (if) it has used up all the available scratch space, the writes start failing with ENOSPC. This causes ->write_iter() to fail. However, it was returning wreq->transferred, i.e. LONG_MAX, rather than an error (because it thought the amount transferred was non-zero) and iter_file_splice_write() would then try to clean up that amount of pipe bufferage - leading to an oops when it overran. The kernel log showed: CIFS: VFS: Send error in write = -28 followed by: BUG: kernel NULL pointer dereference, address: 0000000000000008 with: RIP: 0010:iter_file_splice_write+0x3a4/0x520 do_splice+0x197/0x4e0 or: RIP: 0010:pipe_buf_release (include/linux/pipe_fs_i.h:282) iter_file_splice_write (fs/splice.c:755) Also put a warning check into splice to announce if ->write_iter() returned that it had written more than it was asked to.
Where it's fixed
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| Linux | |||
| bpftool6.12 · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| bpftool6.12-debuginfo · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| dtb-aarch64 · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-64kb · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-64kb · sles 16.0 | 6.12.0-160000.6.1 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel-default · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-default · sles 16.0 | 6.12.0-160000.6.1 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel-default-base · opensuse-leap 16.0 | 6.12.0-160000.6.1.160000.2.4 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-default-base · sles 16.0 | 6.12.0-160000.6.1.160000.2.4 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel-docs · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-docs · sles 16.0 | 6.12.0-160000.6.1 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel-kvmsmall · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-kvmsmall · sles 16.0 | 6.12.0-160000.6.1 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel-livepatch-6.12.46-66.121 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel-obs-build · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-obs-qa · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-obs-qa · sles 16.0 | 6.12.0-160000.6.1 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel-rt · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-source · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-source · sles 16.0 | 6.12.0-160000.6.1 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel-syms · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-syms · sles 16.0 | 6.12.0-160000.6.1 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel-uek · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-core · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-core · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-core · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-core · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-devel · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-devel · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-core · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-core · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-deprecated · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-deprecated · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-desktop · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-desktop · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-extra · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-extra · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-extra-netfilter · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-extra-netfilter · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-usb · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-usb · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-wireless · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-debug-modules-wireless · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-devel · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-devel · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-doc · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-doc · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-core · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-core · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-deprecated · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-deprecated · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-desktop · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-desktop · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-extra · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-extra · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-extra-netfilter · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-extra-netfilter · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-usb · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-usb · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-wireless · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-modules-wireless · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-tools · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek-tools · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-core · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-core · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-devel · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-devel · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-core · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-core · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-deprecated · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-deprecated · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-desktop · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-desktop · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-extra · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-extra · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-extra-netfilter · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-extra-netfilter · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-usb · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-usb · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-wireless · ol 10 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-uek64k-modules-wireless · ol 9 | 0:6.12.0-105.51.5.el9uek | ELSA-2025-25754 | Nov 9, 2025 |
| kernel-zfcpdump · opensuse-leap 16.0 | 6.12.0-160000.6.1 | OPENSUSE-SU-2025:20081-1 | Nov 25, 2025 |
| kernel-zfcpdump · sles 16.0 | 6.12.0-160000.6.1 | SUSE-SU-2025:21139-1 | Nov 25, 2025 |
| kernel6.12 · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-debuginfo · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-debuginfo-common-aarch64 · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-debuginfo-common-x86_64 · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-devel · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-headers · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-libbpf · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-libbpf-debuginfo · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-libbpf-devel · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-libbpf-static · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-modules-extra · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-modules-extra-common · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-tools · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-tools-debuginfo · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| kernel6.12-tools-devel · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| linux · Debian 13.5 (trixie) | 6.12.48-1 | DEBIAN-CVE-2025-39723 | Sep 5, 2025 |
| linux · Debian 14 | 6.16.5-1 | DEBIAN-CVE-2025-39723 | Sep 5, 2025 |
| perf6.12 · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| perf6.12-debuginfo · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| python3-perf6.12 · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
| python3-perf6.12-debuginfo · amzn 2023 | 1:6.12.46-66.121.amzn2023 | ALAS2023-2025-1208 | Sep 23, 2025 |
Patch Radar data is free to use with attribution. Terms and how to credit it.
Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.