
Un recorrido lento, desde cero, por un fallo de escalada de privilegios en el kernel de Linux (CVE-2026-98260)
Un recorrido lento, desde cero, de CVE-2026-98260-ubuntu.c (una escalada de privilegios local en el kernel de Linux mediante un use-after-free de un temporizador CPU POSIX en exec()).
Escrito capítulo a capítulo, desde los primeros principios: procesos e hilos, llamadas al sistema, task_struct / signal_struct / struct pid / cred, temporizadores POSIX, el árbol RB de la timerqueue, execve y de_thread, el use-after-free, y después la cadena de explotación completa.
La parte D (capítulos 15–19) añade cinco casos de estudio hermanos del mismo conjunto de exploits — un UAF de sigqueue en exec(), un OOB en el recorrido de tablas de páginas en mincore(), un UAF del hash de futex privados, un UAF en la contabilidad de la caché del planificador, y una carrera en la lista parcial de SLUB — con cuatro finales de explotación diferentes.
El capítulo 20 es un apéndice sobre una clase de bug diferente: CVE-2026-43284 ("DirtyFrag"), una escritura en la caché de páginas de red, y la cadena de Android que lo convierte en un root efímero sin desbloquear el bootloader.
Empieza aquí → 00-README.md
El orden de lectura y el ritmo sugerido están en el índice. Se añaden nuevos capítulos a medida que avanza el estudio.
Notas de estudio personales. El exploit analizado es investigación de seguridad de terceros, reproducida aquí únicamente con fines educativos.