CVEvulnerability
CVE-2025-39816
5.5 MEDIUM
Official page ↗
- Status
- Modified
- Published
- 2025-09-16
- Last modified
- 2026-10-19
- Assigner
- 416baaa9-dc9f-4396-8d5f-8c081fb06d67
- CVSS 3.1 ([email protected])
- 5.5 MEDIUM — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- CVSS 3.1 (134c704f-9b21-4f2e-91b3-4a467353bcc0)
- 5.5 MEDIUM — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Description
In the Linux kernel, the following vulnerability has been resolved:
io_uring/kbuf: always use READ_ONCE() to read ring provided buffer lengths
Since the buffers are mapped from userspace, it is prudent to use
READ_ONCE() to read the value into a local variable, and use that for
any other actions taken. Having a stable read of the buffer length
avoids worrying about it changing after checking, or being read multiple
times.
Similarly, the buffer may well change in between it being picked and
being committed. Ensure the looping for incremental ring buffer commit
stops if it hits a zero sized buffer, as no further progress can be made
at that point.
Affected configurations
• linux linux kernel (>= 6.12 < 6.12.49)
• linux linux kernel (>= 6.13 < 6.16.5)
• linux linux kernel 6.17
References
- https://git.kernel.org/stable/c/390a61d284e1ced088d43928dfcf6f86fffdd780 Patch
- https://git.kernel.org/stable/c/695673eb5711ee5eb1769481cf1503714716a7d1 Patch
- https://git.kernel.org/stable/c/91f262ea2a76a02d9e37dba6637cfe6feebb20a8 git.kernel.org
- https://git.kernel.org/stable/c/98b6fa62c84f2e129161e976a5b9b3cb4ccd117b Patch