CVE-2023-53360CWE-415

CVE-2023-53360

Critical · published September 17, 2025

CVSS v3.1
9.8
EPSS
0%
Percentile
34.1
In the wild
Unconfirmed
What it is

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

NFSv4.2: Rework scratch handling for READ_PLUS (again)

I found that the read code might send multiple requests using the same

nfs_pgio_header, but nfs4_proc_read_setup() is only called once. This is

how we ended up occasionally double-freeing the scratch buffer, but also

means we set a NULL pointer but non-zero length to the xdr scratch

buffer. This results in an oops the first time decoding needs to copy

something to scratch, which frequently happens when decoding READ_PLUS

hole segments.

I fix this by moving scratch handling into the pageio read code. I

provide a function to allocate scratch space for decoding read replies,

and free the scratch buffer when the nfs_pgio_header is freed.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00410 · 34.1th percentile
Weakness
CWE-415 · Double Free
Published
2025-09-17T19:15Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel≥ 6.4, < 6.4.166.4.16
linux/linux_kernel≥ 6.5, < 6.5.36.5.3
References (4)
EPSS history
Timeline
  • 17 SEP 14:56Z
    NFSv4.2: Rework scratch handling for READ_PLUS (again)
    cvelistv5