CVE-2026-31437 Details
Description
In the Linux kernel, the following vulnerability has been resolved: netfs: Fix NULL pointer dereference in netfs_unbuffered_write() on retry When a write subrequest is marked NETFS_SREQ_NEED_RETRY, the retry path in netfs_unbuffered_write() unconditionally calls stream->prepare_write() without checking if it is NULL. Filesystems such as 9P do not set the prepare_write operation, so stream->prepare_write remains NULL. When get_user_pages() fails with -EFAULT and the subrequest is flagged for retry, this results in a NULL pointer dereference at fs/netfs/direct_write.c:189. Fix this by mirroring the pattern already used in write_retry.c: if stream->prepare_write is NULL, skip renegotiation and directly reissue the subrequest via netfs_reissue_write(), which handles iterator reset, IN_PROGRESS flag, stats update and reissue internally.
A NULL pointer dereference vulnerability has been identified in the Linux kernel's netfs component, specifically within the unbuffered write function. This issue arises when a write subrequest is marked for retry. The function calls the stream's prepare_write operation without verifying if it is set, leading to a dereference of a NULL pointer. This problem is present in filesystems like 9P, where the prepare_write operation is not defined. The vulnerability occurs when the get_user_pages function fails and the subrequest is flagged for retry, causing a crash at a specific line in the netfs direct write source file.
The vulnerability has been fixed in the Linux kernel. Users should upgrade to the latest version where this issue has been addressed.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/7a5482f5ce891decbf36f2e6fab1e9fc4a76a684 | kernel.org | Patch |
| https://git.kernel.org/stable/c/a4d1b4ba9754bac3efebd06f583a44a7af52c0ab | kernel.org | Patch |
| https://git.kernel.org/stable/c/e9075e420a1eb3b52c60f3b95893a55e77419ce8 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-476 | NULL Pointer Dereference | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 6.18.17, < 6.18.21 >= 6.19.7, < 6.19.11 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 19, 2026 | Initial Analysis | [email protected] |
| Apr 22, 2026 | New CVE Received | kernel.org |