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-31431-CopyFail — Prueba de concepto del exploit para CVE-2026-31431 (Copy Fail), una escalada de privilegios local (LPE) en el kernel de Linux mediante la corrupción de la caché de páginas en algif_aead, con guía de detección, laboratorio y mitigación. | Kitploit
Herramientas/GitHubGitHub/0xfuffm3/cve-2026-31431-copyfail
Escalada de PrivilegiosAnálisis de VulnerabilidadesExplotaciónPruebas de PenetraciónAprendizaje y EducaciónEscape de ContenedoresExplotación de BinariosLabs y Práctica

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
GitHub
0xfuffm3/cve-2026-31431-copyfail

CVE-2026-31431-CopyFail

Prueba de concepto del exploit para CVE-2026-31431 (Copy Fail), una escalada de privilegios local (LPE) en el kernel de Linux mediante la corrupción de la caché de páginas en algif_aead, con guía de detección, laboratorio y mitigación.

Ver Repositorio
37hace 5 mesesAún no revisado
                     ██████╗ ██████╗ ██████╗ ██╗   ██╗    ███████╗ █████╗ ██╗██╗
                    ██╔════╝██╔═══██╗██╔══██╗╚██╗ ██╔╝    ██╔════╝██╔══██╗██║██║
                    ██║     ██║   ██║██████╔╝ ╚████╔╝     █████╗  ███████║██║██║
                    ██║     ██║   ██║██╔═══╝   ╚██╔╝      ██╔══╝  ██╔══██║██║██║
                         ╚██████╗╚██████╔╝██║        ██║       ██║     ██║  ██║██║███████╗
                          ╚═════╝ ╚═════╝ ╚═╝        ╚═╝       ╚═╝     ╚═╝  ╚═╝╚═╝╚══════╝

CVE-2026-31431 — "Copy Fail"

Escalada Local de Privilegios en el Kernel de Linux mediante Corrupción del Caché de Páginas en algif_aead


CVE CVSS Kernel License Status


⚠️ SOLO PARA USO AUTORIZADO — Este repositorio está estrictamente destinado a probadores de penetración, investigadores de seguridad y defensores que operan bajo autorización legal. El uso indebido es un delito penal.


📖 Tabla de Contenidos

#SecciónDescripción
1¿Qué es Copy Fail?Resumen de la vulnerabilidad
2Análisis Técnico ProfundoAnálisis de la causa raíz
3Sistemas AfectadosMatriz de distribuciones y kernels
4Estructura del RepositorioOrganización de archivos
5Configuración del LaboratorioReproducir de forma segura
6Uso del ExploitFlujo de trabajo de pentest
7DetecciónYARA, Sigma, scripts
8MitigaciónParche y endurecimiento
9Informes de PentestPlantillas de informes
10Legal y ÉticaDescargo de responsabilidad
11ReferenciasCVEs, avisos, blogs

🔍 ¿Qué es Copy Fail?

Copy Fail es una vulnerabilidad de escalada local de privilegios (LPE) divulgada el 29 de abril de 2026, que afecta prácticamente a todas las principales distribuciones de Linux que ejecutan kernels desde 2017.

Usuario sin privilegios  ──►  AF_ALG + splice()  ──►  Escritura de 4 bytes en el caché de páginas  ──►  ROOT

Datos Clave de un Vistazo

PropiedadDetalle
ID CVECVE-2026-31431
ApodoCopy Fail
CVSS v3.17.8 (ALTA)
Vector de AtaqueLocal
Privilegios RequeridosBajos (cualquier usuario sin privilegios)
Interacción del UsuarioNinguna
DescubridorXint Code (Theori)
Divulgado29 de abril de 2026
Tamaño del Exploit732 bytes (PoC en Python)
Estado del Parche✅ Disponible — revertir el commit a664bf3d603d

Por Qué Esto es Peligroso

  • 🕵️ Sigiloso — La modificación solo vive en el caché de páginas; el archivo en disco nunca se modifica. El análisis forense estándar de disco no lo detectará.
  • ⚡ Confiable — Fallo lógico determinista, no una condición de carrera. La explotación es consistente en diferentes entornos.
  • 🌐 Universal — Afecta a Ubuntu, RHEL, Amazon Linux, SUSE, Debian — todas las distribuciones principales desde 2017.
  • ☸️ Impacto en Cloud/K8s — Puede facilitar el escape de contenedores en cargas de trabajo de Kubernetes y ejecutores de CI/CD.
  • 🤖 Descubierto por IA — Encontrado por el sistema de IA de Xint Code con aproximadamente 1 hora de escaneo y un solo prompt de operador.

🔬 Análisis Técnico Profundo

Causa Raíz

La vulnerabilidad proviene de una optimización in situ defectuosa introducida en 2017 (commit 72548b093ee3) dentro del módulo algif_aead de la API criptográfica de espacio de usuario del kernel de Linux (AF_ALG).

AF_ALG (API criptográfica de espacio de usuario)
└── módulo algif_aead
    └── plantilla authencesn  ◄── VULNERABLE
        └── optimización in situ (2017)
            └── req->src == req->dst  ◄── páginas de splice() encadenadas en una lista de dispersión de dst escribible

Flujo del Ataque

Paso 1: Abrir socket AF_ALG AEAD
        socket(AF_ALG, SOCK_SEQPACKET, 0)

Paso 2: Enviar páginas de splice() que referencian el archivo objetivo
        (páginas del caché de páginas de un binario privilegiado, p.ej. /usr/bin/sudo)

Paso 3: Activar escritura temporal de authencesn
        authencesn usa el buffer dst como área de trabajo →
        escribe 4 bytes controlados MÁS ALLÁ de la región de salida legítima

Paso 4: La entrada del caché de páginas para el archivo objetivo ahora está corrupta
        (archivo en disco intacto — solo se modificó la copia en memoria)

Paso 5: Ejecutar el binario modificado → ROOT

¿Por Qué el Caché de Páginas?

El caché de páginas del kernel de Linux respalda las copias en memoria de los archivos. Cuando se lee un archivo, sus páginas se almacenan en caché. La llamada al sistema splice() puede referenciar directamente estas páginas cacheadas. Al alimentar páginas del caché de páginas en la lista de dispersión de AF_ALG AEAD, la escritura temporal de authencesn cae dentro de esas páginas cacheadas, parcheando efectivamente la copia en memoria de cualquier archivo legible — incluyendo binarios privilegiados como sudo, pkexec o passwd.

La Solución

El parche ascendente revierte la optimización defectuosa de 2017:

# Corregido en el commit: a664bf3d603d
git show a664bf3d603d

🖥️ Sistemas Afectados

Versiones del Kernel de Linux

Rama del Kernel¿Afectado?Versión Corregida
4.9.x (LTS)✅ Sí4.9.340+
5.4.x (LTS)✅ Sí5.4.295+
5.10.x (LTS)✅ Sí5.10.239+
5.15.x (LTS)✅ Sí5.15.185+
6.1.x (LTS)✅ Sí6.1.132+
6.6.x (LTS)✅ Sí6.6.83+
6.12.x (LTS)✅ Sí6.12.19+
< 4.9 (pre-2017)❌ NoN/A — optimización no presente

Matriz de Distribuciones

DistribuciónVersiones Afectadas¿Parcheado?Aviso
Ubuntu< 26.04 (todas las versiones)✅ ParcheadoUSN
Ubuntu 26.04 (Resolute)❌ No afectado——
RHEL / CentOS7, 8, 9✅ ParcheadoRHSA-2026
Amazon Linux2, 2023✅ ParcheadoALAS
SUSE / openSUSETodas afectadas✅ ParcheadoSUSE-SU
DebianBullseye, Bookworm✅ ParcheadoDSA
CloudLinux8, 9✅ ParcheadoAviso

📁 Estructura del Repositorio

Descargar herramienta