
Медленный, с нуля, разбор ошибки повышения привилегий в ядре Linux (CVE-2026-98260)
Медленный, с нуля, разбор CVE-2026-98260-ubuntu.c (локальное повышение привилегий в ядре Linux через use-after-free в POSIX CPU timer в exec()).
Написано по одной главе за раз, от первых принципов: процессы и потоки, системные вызовы, task_struct / signal_struct / struct pid / cred, POSIX-таймеры, RB-дерево timerqueue, execve и de_thread, use-after-free, а затем полная цепочка эксплуатации.
Часть D (главы 15–19) добавляет пять родственных кейсов из того же набора эксплойтов — UAF в sigqueue в exec(), выход за границы в обходчике таблиц страниц в mincore(), UAF в хеше приватного futex, UAF в учёте кэша планировщика и гонку в partial-list SLUB — с четырьмя разными финалами эксплуатации.
Глава 20 — приложение о другом классе ошибок: CVE-2026-43284 («DirtyFrag»), запись в page cache через сеть, и цепочка для Android, превращающая её в эфемерный root без разблокировки загрузчика.
Начните здесь → 00-README.md
Порядок чтения и рекомендуемый темп — в оглавлении. Новые главы добавляются по мере продвижения исследования.
Личные заметки об исследовании. Анализируемый эксплойт — стороннее исследование в области безопасности, воспроизведённое здесь исключительно в образовательных целях.