Призрак освобожденной памяти: как работает Use-After-Free и почему его боятся даже создатели браузеров
Мы уже посмотрели, как компилятор отбивает атаки на стек и как ошибки форматирования сливают токены из памяти. Теперь шагнем на территорию, где находят самые дорогие уязвимости в ядрах ОС, браузерах и демонах - в динамическую память (Heap / Кучу). Сегодня в Parrot Security OS на ARM64 я разобрал уязвимость класса Use-After-Free (UAF) и получил доступ администратора без единой ошибки сегментации. Делюсь пошаговым разбором того, как аллокатор памяти сам отдает контроль над чужими объектами. 1. В...