CVE-2026-43006

In the Linux kernel, the following vulnerability has been resolved: io_uring/rsrc: reject zero-length fixed buffer import validate_fixed_range() admits buf_addr at the exact end of the registered region when len is zero, because the check uses strict greater-than (buf_end > imu->ubuf + imu->len). io_import_fixed() then computes offset == imu->len, which causes the bvec skip logic to advance past the last bio_vec entry and read bv_offset from out-of-bounds slab memory. Return early from io_import_fixed() when len is zero. A zero-length import has no data to transfer and should not walk the bvec array at all. BUG: KASAN: slab-out-of-bounds in io_import_reg_buf+0x697/0x7f0 Read of size 4 at addr ffff888002bcc254 by task poc/103 Call Trace: io_import_reg_buf+0x697/0x7f0 io_write_fixed+0xd9/0x250 __io_issue_sqe+0xad/0x710 io_issue_sqe+0x7d/0x1100 io_submit_sqes+0x86a/0x23c0 __do_sys_io_uring_enter+0xa98/0x1590 Allocated by task 103: The buggy address is located 12 bytes to the right of allocated 584-byte region [ffff888002bcc000, ffff888002bcc248)
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: io_uring/rsrc: rechazar importación de búfer fijo de longitud cero validate_fixed_range() admite buf_addr en el final exacto de la región registrada cuando len es cero, porque la comprobación utiliza un ’mayor que’ estricto (buf_end > imu -> ubuf + imu -> len). io_import_fixed() luego calcula offset == imu -> len, lo que provoca que la lógica de salto de bvec avance más allá de la última entrada de bio_vec y lea bv_offset de memoria slab fuera de límites. Retornar anticipadamente de io_import_fixed() cuando len es cero. Una importación de longitud cero no tiene datos para transferir y no debería recorrer el array bvec en absoluto. ERROR: KASAN: slab-fuera-de-límites en io_import_reg_buf+0x697/0x7f0 Lectura de tamaño 4 en la dirección ffff888002bcc254 por la tarea PoC/103 Traza de Llamada: io_import_reg_buf+0x697/0x7f0 io_write_fixed+0xd9/0x250 __io_issue_sqe+0xad/0x710 io_issue_sqe+0x7d/0x 1100 io_submit_sqes+0x86a/0x 23c0 __do_sys_io_uring_enter+0xa98/0x 1590 Asignado por la tarea 103: La dirección errónea está ubicada 12 bytes a la derecha de la región asignada de 584 bytes [ffff888002bcc000, ffff888002bcc248)

Information

Published : 2026-05-01 15:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-43006

Mitre link : CVE-2026-43006

CVE.ORG link : CVE-2026-43006


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-125

Out-of-bounds Read