
Reproducción y análisis automatizados de CVE-2021-26708 — una vulnerabilidad de use-after-free en el subsistema AF_VSOCK del kernel de Linux (v5.10.12). Incluye código de exploit PoC, informe de detección en tiempo de ejecución de KASAN y la configuración completa de compilación del kernel para la replicación del entorno. Construido con KernJC.
Este repositorio contiene una reproducción y análisis completos de CVE-2021-26708 — una vulnerabilidad de use-after-free causada por una condición de carrera en las operaciones de socket AF_VSOCK en el kernel Linux (v5.10.12). Todo el entorno experimental fue generado y ejecutado utilizando KernJC, una herramienta automatizada de generación de entornos vulnerables para vulnerabilidades del kernel Linux.
| Campo | Valor |
|---|
| CVE | CVE-2021-26708 |
| Tipo | Use-After-Free (UAF) |
| Causa raíz | Condición de carrera en virtio_transport_notify_buffer_size() mediante operaciones concurrentes de socket AF_VSOCK |
| Versión del kernel | 5.10.12 |
| Detección | KASAN (Kernel Address Sanitizer) — seguimiento completo de pila con rastreo de asignación/liberación |
| Severidad | Alta (CVSS 7.0) — escalada de privilegios local a root |
| Archivo | Descripción |
|---|---|
KernJC: Automated Vulnerable Environment Generation for Linux Kernel Vulnerabilities.pdf | Artículo de KernJC (Ruan et al., RAID 2024) |
experiment_report.pdf | Informe completo del experimento para esta reproducción del CVE (7 páginas) |
poc.c | Exploit de prueba de concepto que desencadena la condición de carrera (fuente: jordan9001/vsock_poc) |
kasan_report.txt | Informe de use-after-free de KASAN capturado durante la reproducción |
kernel_config.txt | .config del kernel Linux utilizado para la compilación vulnerable (5.10.12, x86_64) |
Todos los experimentos se realizaron dentro del entorno automatizado de KernJC:
| Componente | Versión / Especificación |
|---|---|
| Sistema operativo anfitrión | Ubuntu 22.04 |
| QEMU | 6.2.0 con KVM + vhost-vsock |
| Kernel | Linux 5.10.12 (x86_64) |
| Compilador | GCC 9.5.0 |
| Automatización | KernJC v0.8.3 |
Este proyecto está licenciado bajo la Licencia MIT — consulte LICENSE para más detalles.