CVE-2025-39698CWE-416CWE-672

CVE-2025-39698

High · published September 5, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
8.6
In the wild
Unconfirmed
What it is

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

io_uring/futex: ensure io_futex_wait() cleans up properly on failure

The io_futex_data is allocated upfront and assigned to the io_kiocb

async_data field, but the request isn't marked with REQ_F_ASYNC_DATA

at that point. Those two should always go together, as the flag tells

io_uring whether the field is valid or not.

Additionally, on failure cleanup, the futex handler frees the data but

does not clear ->async_data. Clear the data and the flag in the error

path as well.

Thanks to Trend Micro Zero Day Initiative and particularly ReDress for

reporting this.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00194 · 8.6th percentile
Weaknesses
CWE-416 · Use After Free; CWE-672 · Operation on a Resource after Expiration or Release
Published
2025-09-05T22:15Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 6.7, < 6.12.446.12.44
linux/linux_kernel≥ 6.13, < 6.16.46.16.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 05 SEP 17:21Z
    io_uring/futex: ensure io_futex_wait() cleans up properly on failure
    cvelistv5