VULNERABILIDAD
CVE-2026-99074 Desreferencia de puntero nulo al reducirse el grupo nexthop en el recorrido PMTU de IPv4
Si un reemplazo reduce el grupo después de que el bucle acepta un índice, fib_info_nhc() devuelve NULL y update_or_create_fnhe() lo desreferencia, con un reporte KASAN de null-ptr-deref. Se detiene el recorrido cuando la ruta indexada no existe.
Alerta de Nureq Monitor
Detectada 23 OCT · 10:16
CVSS 3.1 · PRELIMINAR
—S/DPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,2 % PERCENTIL 9
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-99074
Si un reemplazo reduce el grupo después de que el bucle acepta un índice, fib_info_nhc() devuelve NULL y update_or_create_fnhe() lo desreferencia, con un reporte KASAN de null-ptr-deref. Se detiene el recorrido cuando la ruta indexada no existe.
Productos y versiones afectadas
Linux
Linux
Qué hacer
- Verificá si usás Linux y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.
Calculadora CVSS
Esta vulnerabilidad todavía no tiene vector CVSS publicado.
Abrir la calculadora completa →
Descripción original
In the Linux kernel, the following vulnerability has been resolved:
ipv4: stop PMTU walk when nexthop group shrinks
Commit 7d3f3b4367f3 ("net: ipv4: Cache pmtu for all packet paths if
multipath enabled") made __ip_rt_update_pmtu() update every path.
For nexthop objects, fib_info_num_path() and fib_info_nhc()
independently load nh->nh_grp. RCU protects each group's lifetime but
does not make the loads observe the same group. If replacement shrinks
the group after the loop accepts an index, fib_info_nhc() returns NULL
and update_or_create_fnhe() dereferences it.
A deterministic probe only widened the existing window between the real
operations. On v7.2, an RTM_NEWNEXTHOP replacement published a
one-member group after the PMTU reader accepted index 1 from a two-member
group, producing:
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
RIP: update_or_create_fnhe+0x45/0x15b0
Stop when the indexed path is absent. Groups are dense, so no later
index exists in that snapshot. The same real-writer window completed
114,423 PMTU iterations without an oops with this check. A reproducer
is available on request.
Replacement requires CAP_NET_ADMIN in the network namespace. Where
unprivileged user namespaces are permitted, a local user can obtain it
in a new user and network namespace.
Referencias
- git.kernel.org/stable/c/7fd60d3c9a1e1b11ef5f1643bbae78d91eae2f4a
- git.kernel.org/stable/c/c60d17d6dd61adc761ac6f65a008fefbc54cbf87
- git.kernel.org/stable/c/c6d670ac656badfd0e15355e07a13a6bdf3b69fd
- git.kernel.org/stable/c/f27483f9975b5065ff67054cc7eb8edac6083488
- git.kernel.org/stable/c/6619e01855e65ef35723685a557e3eb106f4ecf5
Historial de la alerta
- VULNERABILIDAD Nueva vulnerabilidad detectada.
CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.