Vulnerabilidad en Linux (CVE-2026-23255)
Gravedad CVSS v3.1:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
18/03/2026
Última modificación:
01/06/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
net: añadir protección RCU adecuada a /proc/net/ptype<br />
<br />
Yin Fengwei informó de un bloqueo RCU en ptype_seq_show() y proporcionó un parche.<br />
<br />
El problema real es que ptype_seq_next() y ptype_seq_show() violan las reglas RCU.<br />
<br />
ptype_seq_show() se ejecuta bajo rcu_read_lock(), y lee pt-&gt;dev para obtener el nombre del dispositivo sin ninguna barrera.<br />
<br />
Al mismo tiempo, los escritores concurrentes pueden eliminar una estructura packet_type (que se libera correctamente después de un período de gracia RCU) y borrar pt-&gt;dev sin un período de gracia RCU.<br />
<br />
Definir ptype_iter_state para llevar un puntero dev junto con seq_net_private:<br />
<br />
struct ptype_iter_state {<br />
struct seq_net_private p;<br />
struct net_device *dev; // añadido en este parche<br />
};<br />
<br />
Necesitamos registrar el puntero del dispositivo en ptype_get_idx() y ptype_seq_next() para que ptype_seq_show() esté a salvo de cambios concurrentes en pt-&gt;dev.<br />
<br />
También necesitamos añadir protección RCU completa en ptype_seq_next().<br />
(Falta READ_ONCE() al leer los valores de list.next)<br />
<br />
Muchas gracias a Dong Chenchen por proporcionar una reproducción.
Impacto
Puntuación base 3.x
5.50
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 2.6.12.1 (incluyendo) | 6.6.136 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (incluyendo) | 6.12.80 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (incluyendo) | 6.18.10 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:2.6.12:-:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:2.6.12:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:2.6.12:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:2.6.12:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:2.6.12:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.19:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.19:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.19:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.19:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.19:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.19:rc6:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.19:rc7:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/002a73470b56848e4c81efeaaedd471e92d66d8d
- https://git.kernel.org/stable/c/589a530ae44d0c80f523fcfd1a15af8087f27d35
- https://git.kernel.org/stable/c/dcefd3f0b9ed8288654c75254bdcee8e1085e861
- https://git.kernel.org/stable/c/e974a10a52618f7f57a4bce173a0ed96acd4e5dc
- https://git.kernel.org/stable/c/f613e8b4afea0cd17c7168e8b00e25bc8d33175d



