
CVE-2026-98432 - AUDITORÍA DE USE-AFTER-FREE EN TCP IPv4 DEL KERNEL DE LINUX CVSS 9.8 (Crítica) | Ejecución remota de código y denegación de servicio del kernel
Una herramienta de auditoría de red para Windows y Windows Server diseñada para evaluar hosts Linux remotos en busca de CVE-2026-98432, una vulnerabilidad crítica de ejecución remota de código (RCE) y denegación de servicio del kernel que afecta a la pila de red TCP IPv4 del kernel de Linux.
| Métrica | Detalles |
|---|---|
| ID de CVE | CVE-2026-98432 |
| Tipo de vulnerabilidad | Use-After-Free (UAF) / Condición de carrera (CWE-416) |
| Puntuación CVSS v3.1 | 9.8 (Crítica) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Componente afectado | Red IPv4 del kernel de Linux (net/ipv4/tcp_ipv4.c, net/ipv4/af_inet.c) |
| Versiones afectadas | Versiones del kernel de Linux 4.4 y posteriores (anteriores a las versiones parcheadas) |
| Vector de explotación | Atacante de red remoto no autenticado que envía paquetes SYN TCP IPv4 manipulados con opciones IP |
| Impacto | Ejecución remota de código (RCE) en espacio del kernel, caída del sistema (Kernel Panic / DoS), corrupción de memoria |
Durante un handshake TCP IPv4 entrante de tres vías (paquete SYN):
inet_opt e ireq_opt), el kernel de Linux almacena una copia de estas opciones en una estructura de solicitud de conexión pendiente para devolverlas en la respuesta SYN-ACK.inet_sock_destruct() y tcp_v4_reqsk_destructor()) liberaban estas opciones inmediatamente mediante un kfree() síncrono.Debido a que este código se ejecuta dentro de la pila TCP del kernel antes de que el tráfico entrante llegue a las aplicaciones de espacio de usuario, cualquier puerto TCP IPv4 en escucha en el servidor expone al kernel a una posible explotación remota.
La vulnerabilidad fue resuelta upstream por Eric Dumazet (commit e3f33b0a1d89: "ipv4: free inet_opt and ireq_opt after an RCU grace period"). Versiones mínimas parcheadas:
5.10.272 o posterior5.15.223 o posterior6.1.190 o posterior6.6.159 o posterior6.12.113 o posterior6.18.56 o posterior7.2.10 o posterior7.3.0 o posteriorlinux versión 6.8.0-149.149 o superiorlinux versión 5.15.0-203.213 o superiorlinux versión 7.0.0-43.43 o superiorlinux versión 7.3.0-10.10 o superiorEl escáner proporciona una verificación segura y no destructiva desde cualquier estación de trabajo o servidor Windows:
.NET asíncronos sin bloqueo para probar los puertos TCP expuestos estándar (SSH 22, HTTP 80, HTTPS 443, HTTP alternativo 8080/8443, MySQL 3306, PostgreSQL 5432, Redis 6379). Cualquier puerto TCP IPv4 abierto indica que la pila TCP del kernel está recibiendo y procesando paquetes activamente.ssh.exe) para consultar de forma segura uname -r, /etc/os-release y las mitigaciones activas del firewall sin ejecutar payloads de explotación disruptivos.VULNERABLE: El host ejecuta una versión del kernel afectada sin la corrección.SECURE / PATCHED: El host ejecuta una versión del kernel parcheada.MANUAL VERIFICATION: El backport personalizado o específico del proveedor requiere revisión manual.Haga doble clic en check_cve_2026_98432.bat o ejecute desde CMD:
.\check_cve_2026_98432.bat
Se te pedirá que:
192.168.1.100).powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SshUser "admin"
powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SshPort 2222 -SshUser "ubuntu"
powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SkipSsh
Aplique las actualizaciones de seguridad oficiales desde el repositorio de su distribución y reinicie el servidor:
Ubuntu / Debian:
sudo apt update
sudo apt --only-upgrade install linux-image-generic
sudo reboot
RHEL / AlmaLinux / Rocky Linux / CentOS:
sudo dnf update kernel
sudo reboot
Arch Linux:
sudo pacman -Syu linux
sudo reboot
Verificar el kernel en ejecución actual:
uname -r
La vulnerabilidad requiere paquetes TCP que contengan opciones IPv4. Si no puede reiniciar de inmediato, descarte todos los paquetes TCP entrantes que lleven opciones IPv4 usando iptables:
# Insert rule at top of INPUT chain
sudo iptables -I INPUT 1 -p tcp -m ipv4options --any-opt -j DROP
# Persist the rule (Debian/Ubuntu)
sudo iptables-save | sudo tee /etc/iptables/rules.v4
# Persist the rule (RHEL/CentOS)
sudo service iptables save
(Nota: el tráfico TCP estándar de internet rara vez utiliza las opciones de IPv4, por lo que descartarlas normalmente no causa ninguna interrupción en las cargas de trabajo estándar de web, SSH o bases de datos).