Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
cve-2026-98432-mitigation — Audita los kernels de Debian/Ubuntu en busca de CVE-2026-98432 y aplica mitigaciones persistentes de nftables y sysctl, luego guía la actualización y la reversión del kernel. | Kitploit
Herramientas/GitHubGitHub/igreklg/cve-2026-98432-mitigation
Herramientas DefensivasAnálisis de VulnerabilidadesScripting y AutomatizaciónAuditoría de ConfiguraciónSeguridad de RedesMala ConfiguraciónRespuesta a Incidentes
GitHub

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
igreklg/cve-2026-98432-mitigation

cve-2026-98432-mitigation

Audita los kernels de Debian/Ubuntu en busca de CVE-2026-98432 y aplica mitigaciones persistentes de nftables y sysctl, luego guía la actualización y la reversión del kernel.

Ver Repositorio
4hace 3 díasAún no revisado
Compartir

CVE-2026-98432: auditoría y protección temporal para Debian / Ubuntu

El script comprueba si el kernel está corregido frente a CVE-2026-98432 (use-after-free en el procesamiento de IPv4 TCP, CVSS 9.8). Si el kernel no está corregido, activa de inmediato una protección temporal y ayuda a instalar la actualización del kernel.

La protección reduce el riesgo, pero no elimina la vulnerabilidad. La solución completa es una sola: instalar el kernel corregido y reiniciar. Según la evaluación de Red Hat, el filtrado de paquetes con opciones IP no excluye por completo la explotación.

Sobre la vulnerabilidad

  • Dónde está el error. Al establecer una conexión TCP, tcp_v4_syn_recv_sock() pasa ireq_opt al socket hijo sin copiarlo, y inet_sock_destruct() lo libera con un kfree() normal. Un SYN repetido, que en ese momento se procesa en otro núcleo del procesador, accede a memoria ya liberada en ip_options_build().
  • Quién puede atacar. Cualquier nodo que tenga acceso a un puerto TCP abierto, sin autenticación. Para el ataque se necesita un SYN con las opciones IPv4 Record Route o Timestamp.
  • Segunda ruta vulnerable. Migración de solicitudes entre sockets en escucha: net.ipv4.tcp_migrate_req=1 o el programa BPF BPF_SK_REUSEPORT_SELECT_OR_MIGRATE.
  • Papel de MPTCP. El exploit publicado ataca un listener MPTCP. Los programas en Go 1.24+ escuchan por defecto mediante MPTCP. Pero el error en sí no está ligado a MPTCP.
  • Versiones afectadas. Kernels a partir de 4.4. Corrección en upstream: ipv4: free inet_opt and ireq_opt after an RCU grace period (e3f33b0a1d89).
Rama stableCorregido en
5.105.10.272
5.155.15.223
6.16.1.190
6.66.6.159
6.126.12.113
6.186.18.56
7.27.2.10
mainline7.3

Estado en las distribuciones a 2 de noviembre de 2026:

  • Debian 12: corregido en linux 6.1.190-1 (DLA-4841-1) y linux-6.12 6.12.113-1~deb12u1 (DLA-4850-1).
  • Debian 13: corregido en linux 6.12.113-1 (DSA-6568-1).
  • Ubuntu 22.04, 24.04 y posteriores: la corrección aún no se ha publicado. Ubuntu 16.04–20.04: figuran como vulnerables, no hay corrección.

Qué hace el script

  1. Auditoría. Determina si el kernel en ejecución y cada kernel instalado están corregidos (véase la sección «Cómo se determina la corrección»).
  2. Protección si el kernel no está corregido. Se activa como primer paso: sin red, sin preguntas y antes de cualquier acceso a apt.
    • Descarta los paquetes TCP IPv4 entrantes con opciones IP (IHL > 5) en el hook prerouting con prioridad raw (−300), es decir, antes de que el kernel procese las opciones. Se utiliza nftables y, si no está disponible, iptables con el módulo u32.
    • Establece net.mptcp.enabled = 0. Los sockets MPTCP ya abiertos siguen siendo MPTCP, por lo que el script los enumera para que reinicie esos servicios.
    • Establece net.ipv4.tcp_migrate_req = 0 si el valor era 1.
    • Hace permanente la protección: unidad systemd, reaplicación tras el reinicio de nftables / netfilter-persistent / firewalld y verificación mediante temporizador cada 5 minutos.
  3. Actualización del kernel. Busca actualizaciones y comprueba si existe una corrección en el kernel nuevo concreto, no en el metapaquete. Luego propone instalar, por defecto «sí». Se recomienda actualizar el kernel incluso si no se confirma que incluya la corrección: cierra otras vulnerabilidades.
  4. Resumen. Muestra el estado real, releído del sistema, y finaliza con un código de retorno claro.

Si el kernel en ejecución ya está corregido, el script no modifica nada e indica cómo retirar la protección activada previamente.

Requisitos

  • Debian 11/12/13, Ubuntu 20.04/22.04/24.04 y derivados. Debian 11 y Ubuntu 20.04 sin Ubuntu Pro ya no reciben correcciones del kernel: en ellos el script activará la protección, pero no encontrará actualizaciones.
  • Permisos de root.
  • nftables (recomendado) o iptables. Para la protección permanente se necesita systemd.

Uso

git clone https://github.com/IgrekLg/cve-2026-98432-mitigation.git
cd cve-2026-98432-mitigation
sudo bash mitigate-cve-2026-98432.sh            # аудит, защита, предложение обновить ядро
sudo bash mitigate-cve-2026-98432.sh --status   # только посмотреть, ничего не меняя
ClaveAcción
--statusSolo mostrar el estado
--uninstallRetirar la protección y restaurar los valores originales de sysctl (si el kernel no está corregido, pedirá confirmación)
-y, --yesSin preguntas: instalar la actualización del kernel, confirmar --uninstall
--no-upgradeNo recurrir a apt: solo auditoría y protección
--forceActivar la protección incluso si el kernel ya está corregido
--keep-mptcpNo desactivar MPTCP
--keep-tcp-migrateNo tocar net.ipv4.tcp_migrate_req

Si no hay terminal (Ansible, cron, ssh sin -t) y no se especifica --yes, la protección se activa de todos modos y la instalación del kernel se omite con una sugerencia.

Códigos de retorno

CódigoSignificado
0El kernel en ejecución está corregido o no afectado
3El kernel no está corregido, la protección está activa: se requieren actualización y reinicio
4El kernel no está corregido, la protección no está activa
1Error
2Argumentos incorrectos

Ejemplo para Ansible:

- name: CVE-2026-98432 mitigation
  ansible.builtin.script: mitigate-cve-2026-98432.sh --yes
  register: cve
  failed_when: cve.rc not in [0, 3]
  changed_when: false

Cómo se determina si el kernel está corregido

Las comprobaciones se realizan en orden:

  1. Changelog del paquete del kernel. Si allí se menciona CVE-2026-98432 o el título del commit de corrección, el kernel está corregido.
  2. Debian y derivados con versiones del tipo 6.1.190-1. La parte upstream de la versión se compara con la tabla anterior. Debian recibe las correcciones mediante actualizaciones stable, y en el changelog no siempre se indica el número de CVE.
  3. Ubuntu. El número de versión (5.15.0-NNN) no refleja la rama stable, por lo que el kernel se considera corregido solo según el changelog. Sin él, el estado es «corrección no confirmada» y se activa la protección. Adicionalmente se muestra pro fix CVE-2026-98432 --dry-run.
  4. Kernel que no proviene de un paquete (mainline o compilación propia): se compara la versión de uname -r. Los kernels candidatos (-rc) se consideran desconocidos.

La tabla de versiones corregidas está integrada en el script (FIXED_IN, datos al 2026-11-02). Para distribuciones derivadas con sus propios kernels (Proxmox, etc.), consulte el boletín del proveedor.

Qué se instala

RutaPropósito
/usr/local/sbin/cve-2026-98432-fwAsistente: apply / ensure / remove / check
/etc/cve-2026-98432/mitigation.nftRegla de nftables (tabla ip cve_2026_98432)
/etc/systemd/system/cve-2026-98432-mitigation.serviceAplicación de la regla al arrancar, antes de network-pre.target
/etc/systemd/system/cve-2026-98432-mitigation-check.{service,timer}Comprobación cada 5 minutos, restaura la regla si alguien la ha eliminado (registro en syslog)
/etc/systemd/system/{nftables,netfilter-persistent,firewalld}.service.d/50-cve-2026-98432.confReaplicación tras la (re)carga de las reglas por parte de estos servicios; se crean solo para los instalados
/etc/sysctl.d/99-zz-cve-2026-98432.confsysctl; el nombre está elegido para que el archivo se lea después de /etc/sysctl.conf
/var/lib/cve-2026-98432/sysctl.origValores originales de sysctl para --uninstall

Los archivos de la versión anterior del script (mitigate-CVE-2026-98432.service, 99-CVE-2026-98432.conf y los duplicados de la regla de iptables) se eliminan automáticamente.

Efectos secundarios y limitaciones

Descargar herramienta