CVE-2026-31675

In the Linux kernel, the following vulnerability has been resolved: net/sched: sch_netem: fix out-of-bounds access in packet corruption In netem_enqueue(), the packet corruption logic uses get_random_u32_below(skb_headlen(skb)) to select an index for modifying skb->data. When an AF_PACKET TX_RING sends fully non-linear packets over an IPIP tunnel, skb_headlen(skb) evaluates to 0. Passing 0 to get_random_u32_below() takes the variable-ceil slow path which returns an unconstrained 32-bit random integer. Using this unconstrained value as an offset into skb->data results in an out-of-bounds memory access. Fix this by verifying skb_headlen(skb) is non-zero before attempting to corrupt the linear data area. Fully non-linear packets will silently bypass the corruption logic.
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:*:*:*:*:*:*:*:*
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: net/sched: sch_netem: corrección de acceso fuera de límites en la corrupción de paquetes En netem_enqueue(), la lógica de corrupción de paquetes utiliza get_random_u32_below(skb_headlen(skb)) para seleccionar un índice para modificar skb -> data. Cuando un AF_PACKET TX_RING envía paquetes completamente no lineales a través de un túnel IPIP, skb_headlen(skb) se evalúa a 0. Pasar 0 a get_random_u32_below() toma la ruta lenta de techo variable que devuelve un entero aleatorio de 32 bits sin restricciones. Usar este valor sin restricciones como un desplazamiento en skb -> data resulta en un acceso a memoria fuera de límites. Corregir esto al verificar que skb_headlen(skb) no sea cero antes de intentar corromper el área de datos lineal. Los paquetes completamente no lineales omitirán silenciosamente la lógica de corrupción.

30 Oct 2026, 13:18

Type Values Removed Values Added
References
  • () https://git.kernel.org/stable/c/8d3de49c22ec0ec8f7199cc7e2b0559de7306f87 -

19 Oct 2026, 19:18

Type Values Removed Values Added
CWE CWE-787

Information

Published : 2026-04-25 09:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-31675

Mitre link : CVE-2026-31675

CVE.ORG link : CVE-2026-31675


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-125

Out-of-bounds Read

CWE-787

Out-of-bounds Write