
Uma análise lenta, do zero, de um bug de escalada de privilégios no kernel Linux (CVE-2026-98260)
Uma explicação lenta, a partir do zero, de CVE-2026-98260-ubuntu.c (uma escalada de privilégios local no kernel Linux por meio de um use-after-free em um timer de CPU POSIX em exec()).
Escrita um capítulo de cada vez, a partir dos primeiros princípios: processos e threads, syscalls, task_struct / signal_struct / struct pid / cred, timers POSIX, a árvore RB do timerqueue, execve e de_thread, o use-after-free e, em seguida, a cadeia completa de exploração.
A Parte D (capítulos 15–19) acrescenta cinco estudos de caso irmãos do mesmo conjunto de exploits — um UAF de sigqueue em exec(), um OOB no percurso de tabela de páginas em mincore(), um UAF no hash de futex privado, um UAF na contabilização de cache do escalonador e uma corrida na lista parcial do SLUB — com quatro desfechos de exploração diferentes.
O capítulo 20 é um apêndice sobre uma classe de bug diferente: CVE-2026-43284 ("DirtyFrag"), uma escrita no page cache de rede, e a cadeia no Android que a transforma em root efêmero sem desbloquear o bootloader.
Comece aqui → 00-README.md
A ordem de leitura e o ritmo sugerido estão no índice. Novos capítulos são adicionados conforme o estudo avança.
Notas pessoais de estudo. O exploit analisado é pesquisa de segurança de terceiros, reproduzida aqui apenas para fins educacionais.