Vulnerabilidad en Linux (CVE-2026-23381)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-476
Desreferencia a puntero nulo (NULL)
Fecha de publicación:
25/03/2026
Última modificación:
24/04/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
net: bridge: corrige la desreferencia NULL de nd_tbl cuando IPv6 está deshabilitado<br />
<br />
Al arrancar con el parámetro &#39;ipv6.disable=1&#39;, el nd_tbl nunca se inicializa porque inet6_init() sale antes de que se llame a ndisc_init(), que es quien lo inicializa. Luego, si neigh_suppress está habilitado y un paquete ICMPv6 Neighbor Discovery llega al puente, br_do_suppress_nd() desreferenciará ipv6_stub-&gt;nd_tbl, que es NULL, pasándolo a neigh_lookup(). Esto causa una desreferencia de puntero NULL del kernel.<br />
<br />
BUG: desreferencia de puntero NULL del kernel, dirección: 0000000000000268<br />
Oops: 0000 [#1] PREEMPT SMP NOPTI<br />
[...]<br />
RIP: 0010:neigh_lookup+0x16/0xe0<br />
[...]<br />
Rastro de Llamada:<br />
<br />
? neigh_lookup+0x16/0xe0<br />
br_do_suppress_nd+0x160/0x290 [bridge]<br />
br_handle_frame_finish+0x500/0x620 [bridge]<br />
br_handle_frame+0x353/0x440 [bridge]<br />
__netif_receive_skb_core.constprop.0+0x298/0x1110<br />
__netif_receive_skb_one_core+0x3d/0xa0<br />
process_backlog+0xa0/0x140<br />
__napi_poll+0x2c/0x170<br />
net_rx_action+0x2c4/0x3a0<br />
handle_softirqs+0xd0/0x270<br />
do_softirq+0x3f/0x60<br />
<br />
Soluciona esto reemplazando la llamada a IS_ENABLED(IPV6) con ipv6_mod_enabled() en los llamadores. Esto es, en esencia, deshabilitar la supresión de NS/NA cuando IPv6 está deshabilitado.
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:*:*:*:*:*:*:*:* | 4.15.1 (incluyendo) | 5.10.253 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (incluyendo) | 5.15.203 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (incluyendo) | 6.1.167 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (incluyendo) | 6.6.130 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (incluyendo) | 6.12.77 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (incluyendo) | 6.18.17 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (incluyendo) | 6.19.7 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:4.15:-:*:*:*:*:*:* | ||
| 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:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0: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/20ef5c25422f97dd09d751e5ae6c18406cdc78e6
- https://git.kernel.org/stable/c/33dec6f10777d5a8f71c0a200f690da5ae3c2e55
- https://git.kernel.org/stable/c/7a894eb5de246d79f13105c55a67381039a24d44
- https://git.kernel.org/stable/c/a12cdaa3375f0bd3c8f4e564be7c143529abfe5b
- https://git.kernel.org/stable/c/a5c56e65b685360dd3f2278aeff8c21061feb665
- https://git.kernel.org/stable/c/a9d712ccfeef737c0e700a4b5b98f310e07b6b60
- https://git.kernel.org/stable/c/aa73deb3b6b730ec280d45b3f423bfa9e17bc122
- https://git.kernel.org/stable/c/e5e890630533bdc15b26a34bb8e7ef539bdf1322



