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-80844 — Repositorio de investigación para CVE-2026-80844 (DirtyAH6), una escalada de privilegios local en el kernel de Linux IPv6 AH6/XFRM, con PoC, análisis de causa raíz y parche. | Kitploit
Herramientas/GitHubGitHub/0xblackash/cve-2026-80844
Escalada de PrivilegiosAnálisis de VulnerabilidadesExplotaciónPapers e InvestigaciónAprendizaje y EducaciónExplotación de Binarios
GitHub0xblackash/cve-2026-80844

CVE-2026-80844

Repositorio de investigación para CVE-2026-80844 (DirtyAH6), una escalada de privilegios local en el kernel de Linux IPv6 AH6/XFRM, con PoC, análisis de causa raíz y parche.

Ver Repositorio
156hace 1 mesAún no revisado

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 →
Compartir

🔥 CVE-2026-80844 - DirtyAH6

Gemini_Generated_Image_9hzttu9hzttu9hzt

Escalada de privilegios local en el kernel de Linux mediante IPv6 AH6

CVE-2026-80844 es una vulnerabilidad del kernel de Linux que afecta al subsistema IPv6 Authentication Header (AH6) / XFRM.

La vulnerabilidad se debe a una validación insuficiente del campo segments_left de la cabecera de enrutamiento IPv6, lo que puede provocar una operación de memoria fuera de límites y la corrupción de la memoria del kernel.


⚠️ Aviso legal

Este repositorio está destinado únicamente a la investigación de seguridad autorizada, el análisis de vulnerabilidades, CTFs y pruebas defensivas.

No utilice esta investigación contra sistemas que no sean de su propiedad o para los que no tenga permiso explícito de prueba.


📌 Descripción general de la vulnerabilidad

CampoDetalles
CVECVE-2026-80844
Nombre en claveDirtyAH6
ComponenteKernel de Linux
SubsistemaIPv6 / XFRM / AH6
Tipo de vulnerabilidadEscalada de privilegios local
Vector de ataqueLocal
Complejidad del ataqueBaja
Privilegios requeridosBajos
Interacción del usuarioNinguna
CVSS v3.17.8 — Alta
Código afectadonet/ipv6/ah6.c
EstadoParcheado

🧬 Descripción de la vulnerabilidad

La vulnerabilidad existe en la ruta de procesamiento de IPv6 AH6.

El código afectado realiza la manipulación de la cabecera de enrutamiento mediante:

net/ipv6/ah6.c

En concreto, la lógica vulnerable implica:

ipv6_rearrange_rthdr()

La función no logró validar adecuadamente la relación entre:

hdrlen

y:

segments_left

Un atacante capaz de suministrar un paquete IPv6 especialmente manipulado puede, por lo tanto, provocar que el kernel opere sobre memoria fuera de los límites esperados de la cabecera de enrutamiento.

Esto puede dar lugar a:

Malformed IPv6 packet
        │
        ▼
AH6 / XFRM processing
        │
        ▼
Invalid routing-header state
        │
        ▼
Out-of-bounds memory operation
        │
        ▼
Kernel memory corruption
        │
        ▼
Potential privilege escalation

🔬 Causa raíz

El problema fundamental es la validación insuficiente del valor segments_left del Encabezado de Enrutamiento IPv6.

Conceptualmente, la condición vulnerable puede representarse como:

segments_left > available routing-header addresses

El kernel debe garantizar que el número de segmentos solicitado por la cabecera de enrutamiento sea coherente con la longitud real de la cabecera antes de manipular los datos de dirección asociados.

Sin esa validación, las operaciones de memoria posteriores pueden operar más allá de los límites válidos del búfer.


💥 Impacto de seguridad

Una explotación exitosa puede permitir a un atacante con las capacidades/entorno locales requeridos corromper la memoria del kernel.

Las posibles consecuencias incluyen:

  • Corrupción de la memoria del kernel
  • Caída del kernel
  • Denegación de servicio
  • Potencial ejecución arbitraria de código en el kernel
  • Escalada de privilegios local
  • Potencial transición de un contexto sin privilegios a privilegios de kernel/root

La explotabilidad exacta depende de la configuración del kernel, los espacios de nombres/capacidades disponibles y otras condiciones del entorno.


🧪 Análisis técnico

Componente vulnerable

net/ipv6/ah6.c

Procesamiento relevante:

AH6
 └── IPv6 Routing Header
      └── ipv6_rearrange_rthdr()

El escenario problemático implica metadatos de encabezado de enrutamiento inconsistentes.

Por ejemplo, conceptualmente:

hdrlen        → describes a limited number of addresses
segments_left → claims more addresses than are available

Esta discrepancia debe rechazarse antes de que el kernel realice la reordenación de direcciones.


🩹 Análisis del parche

La corrección upstream introduce una validación para el valor segments_left del Routing Header antes de que el kernel realice la operación vulnerable.

El commit upstream asociado es:

7bad4bda74dc4713f398d3b7624ff05478e3a568

xfrm: ah6: validate routing header segments_left

La corrección de seguridad se puede resumir como:

Before:
    Trust segments_left
          ↓
    Rearrange addresses
          ↓
    Potential OOB access

After:
    Validate segments_left
          ↓
    Reject malformed header
          ↓
    Safe AH6 processing

🖥️ Versiones del kernel afectadas

Las versiones afectadas dependen del historial de backports del upstream y del proveedor.

Los usuarios deben verificar el aviso de seguridad de su distribución en lugar de basarse únicamente en el número de versión del upstream.

Ejemplos de versiones estables del upstream parcheadas incluyen:

Rama del kernelVersión parcheada
5.105.10.270
5.155.15.221
6.16.1.188
6.66.6.157
6.126.12.109
6.186.18.50
7.27.2.4

🔎 Detección

Verifique el kernel en ejecución:

uname -a

o:

uname -r

Comprobar información detallada del kernel:

cat /proc/version

Para sistemas basados en Debian/Kali:

apt-cache policy linux-image-amd64

Para sistemas basados en RPM:

rpm -q kernel

Los kernels de distribución con frecuencia aplican retroactivamente correcciones de seguridad sin cambiar la versión upstream de forma evidente. Comprueba siempre el aviso/registro de cambios del proveedor.


🛡️ Mitigación

La mitigación principal es actualizar a un kernel que contenga la corrección de seguridad.

Debian/Kali:

sudo apt update
sudo apt full-upgrade

Luego reinicia:

sudo reboot

Verificar:

uname -r

Para sistemas en producción, consulte el aviso de seguridad oficial de la distribución de Linux antes de aplicar actualizaciones del kernel.


🧰 Entorno de investigación

Entorno aislado recomendado:

Host
 │
 ├── Kali Linux
 │
 └── Vulnerable Linux VM
       │
       ├── Debug kernel
       ├── IPv6 enabled
       ├── AH6/XFRM support
       └── Kernel symbols

Herramientas de depuración útiles:

gdb
gef
pwndbg
crash
dmesg
pahole
objdump
readelf

Depuración del kernel:

sudo dmesg -w

Inspeccionar los símbolos del kernel:

cat /proc/kallsyms

📂 Estructura del repositorio

Descargar herramienta