Linux Kernel hasta 6.18.5/6.19-rc4 frags nf_conntrack_cleanup_net_list escalada de privilegios

| CVSS Puntuación meta temporal | Precio actual del exploit (≈) | Puntuación de interés CTI |
|---|---|---|
| 5.4 | $0-$5k | 0.00 |
Resumen
Una vulnerabilidad clasificada como crítica ha sido encontrada en Linux Kernel hasta 6.18.5/6.19-rc4. Resulta afectada una función desconocida dentro del componente frags. La alteración resulta en escalada de privilegios. La vulnerabilidad es identificada como CVE-2026-23016. Ningún exploit está disponible. El mejor modo sugerido para mitigar el problema es actualizar a la última versión.
Detalles
Una vulnerabilidad ha sido encontrada en Linux Kernel hasta 6.18.5/6.19-rc4 y clasificada como crítica. La función nf_conntrack_cleanup_net_list del componente frags es afectada por esta vulnerabilidad. Mediante la manipulación de un input desconocido se causa una vulnerabilidad de clase escalada de privilegios. Los efectos exactos de un ataque con éxito no son conocidos. CVE resume:
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:
inet: frags: eliminar referencias de conntrack de fraglist
Jakub añadió una advertencia en nf_conntrack_cleanup_net_list() para hacer más obvia la depuración de skbs/referencias de conntrack filtradas.
syzbot informa que esto se activa, y también puedo reproducirlo a través de la autoprueba ip_defrag.sh:
limpieza de conntrack bloqueada durante 60s
ADVERTENCIA: net/netfilter/nf_conntrack_core.c:2512
[..]
Las limpiezas de conntrack se atascan porque hay skbs que aún mantienen referencias nf_conn a través de su frag_list.
net.core.skb_defer_max=0 hace que el cuelgue desaparezca.
Eric Dumazet señala que skb_release_head_state() no sigue la fraglist.
ip_defrag.sh solo puede reproducir este problema desde el commit 6471658dc66c ('udp: use skb_attempt_defer_free()'), pero AFAICS este problema también podría ocurrir con TCP si el descubrimiento de pmtu está desactivado.
La ruta del problema relevante para udp es:
1. netns emite paquetes fragmentados
2. nf_defrag_v6_hook los reensambla (en el hook de salida)
3. el skb reensamblado es rastreado (skb posee la referencia nf_conn)
4. ip6_output refragmenta
5. los paquetes refragmentados también poseen la referencia nf_conn (ip6_fragment llama a ip6_copy_metadata())
6. en la ruta de entrada, nf_defrag_v6_hook omite la desfragmentación: los fragmentos ya tienen skb->nf_conn adjunto
7. los skbs son reensamblados a través de ipv6_frag_rcv()
8. skb_consume_udp -> skb_attempt_defer_free() -> skb termina en la freelist de pcpu, pero aún tiene la referencia nf_conn.
Posibles soluciones:
1 dejar que el motor de desfragmentación elimine la entrada nf_conn, O
2 exportar kick_defer_list_purge() y llamarlo desde la devolución de llamada de salida de netns de conntrack, O
3 añadir una comprobación skb_has_frag_list() a skb_attempt_defer_free()
2 y 3 también resuelven el cuelgue de ip_defrag.sh pero comparten el mismo inconveniente:
Tales skbs reensamblados, encolados al socket, pueden impedir la eliminación del módulo conntrack hasta que el espacio de usuario haya consumido el paquete. Si bien tanto la pila tcp como udp llaman a nf_reset_ct() antes de colocar el skb en la cola del socket, esa función no itera los skbs de frag_list.
Por lo tanto, eliminar las entradas nf_conn cuando se colocan en la cola de desfragmentación.
Mantener la entrada nf_conn del primer skb (offset 0) para que el skb reensamblado retenga la entrada nf_conn para la ruta TX.
Tenga en cuenta que la etiqueta de correcciones es incorrecta; apunta al commit que introdujo el 'problema reproducible de ip_defrag.sh': no es necesario hacer un backport de este parche a cada kernel estable.El advisory puede ser descargado de git.kernel.org. La vulnerabilidad es identificada como CVE-2026-23016. Hay detalles técnicos conocidos, pero no se dispone de un exploit.
Para el scanner Nessus se dispone de un plugin ID 297488 (Linux Distros Unpatched Vulnerability : CVE-2026-23016), que puede ayudar a determinar la existencia del riesgo analizado.
Una actualización a la versión 6.18.6 o 6.19-rc5 elimina esta vulnerabilidad. Aplicando el parche 088ca99dbb039c444c3ff987c5412a73f4f0cbf8/2ef02ac38d3c17f34a00c4b267d961a8d4b45d1a es posible eliminar el problema. El parche puede ser descargado de git.kernel.org. El mejor modo sugerido para mitigar el problema es Actualización.
La vulnerabilidad también está documentado en las bases de datos Tenable (297488), EUVD (EUVD-2026-5078) y CERT Bund (WID-SEC-2026-0280). If you want to get best quality of vulnerability data, you may have to visit VulDB.
Afectado
- Open Source Linux Kernel
Producto
Escribe
Proveedor
Nombre
Versión
Licencia
Sitio web
- Proveedor: https://www.kernel.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔒VulDB Confiabilidad: 🔍
CVSSv3
VulDB Puntuación meta base: 5.5VulDB Puntuación meta temporal: 5.4
VulDB Puntuación base: 5.5
VulDB Puntuación temporal: 5.3
VulDB Vector: 🔒
VulDB Confiabilidad: 🔍
NVD Puntuación base: 5.5
NVD Vector: 🔒
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complejidad | Autenticación | Confidencialidad | Integridad | Disponibilidad |
|---|---|---|---|---|---|
| Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
| Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
| Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
VulDB Puntuación base: 🔒
VulDB Puntuación temporal: 🔒
VulDB Confiabilidad: 🔍
Explotación
Clase: Escalada de privilegiosCWE: CWE-371
CAPEC: 🔒
ATT&CK: 🔒
Físico: En parte
Local: Sí
Remoto: En parte
Disponibilidad: 🔒
Estado: No está definido
EPSS Score: 🔒
EPSS Percentile: 🔒
Predicción de precios: 🔍
Estimación del precio actual: 🔒
| 0-Day | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
|---|---|---|---|---|
| Hoy | Desbloquear | Desbloquear | Desbloquear | Desbloquear |
Nessus ID: 297488
Nessus Nombre: Linux Distros Unpatched Vulnerability : CVE-2026-23016
Inteligencia de amenazas
Interés: 🔍Actores activos: 🔍
Grupos APT activos: 🔍
Contramedidas
Recomendación: ActualizaciónEstado: 🔍
Hora de 0 días: 🔒
Actualización: Kernel 6.18.6/6.19-rc5
Parche: 088ca99dbb039c444c3ff987c5412a73f4f0cbf8/2ef02ac38d3c17f34a00c4b267d961a8d4b45d1a
Línea de tiempo
2026-01-13 CVE asignado2026-01-31 Aviso publicado
2026-01-31 Entrada de VulDB creada
2026-03-26 Última actualización de VulDB
Fuentes
Proveedor: kernel.orgAviso: git.kernel.org
Estado: Confirmado
CVE: CVE-2026-23016 (🔒)
GCVE (CVE): GCVE-0-2026-23016
GCVE (VulDB): GCVE-100-343594
EUVD: 🔒
CERT Bund: WID-SEC-2026-0280 - Linux Kernel: Mehrere Schwachstellen
Artículo
Fecha de creación: 2026-01-31 15:12Actualizado: 2026-03-26 02:11
Cambios: 2026-01-31 15:12 (59), 2026-02-01 03:33 (1), 2026-02-01 03:51 (2), 2026-02-02 18:12 (7), 2026-03-26 02:11 (11)
Completo: 🔍
Cache ID: 216::103
If you want to get best quality of vulnerability data, you may have to visit VulDB.
Sin comentarios aún. Idiomas: es + pt + en.
Por favor, inicie sesión para comentar.