2. Из системного процесса запустить обычный машинный код нельзя, политики запрещают.
Но там же, в этом процессе, лежит список связей со всеми остальными процессами.
По этому списку атакующий дотягивается до сетевого процесса и заставляет его загрузить свой код.
Сетевой процесс нужен потому, что ему разрешено работать с шифрованными соединениями IPsec, а именно там третья дыра. Самая основная.
3. Телефон держит содержимое открытых файлов в оперативной памяти, чтобы не читать с диска по десять раз.
Влез в этот фрагмент памяти - можешь контролировать то что исполняется в текущий момент.
Права на файл, разумеется, проверяются, иначе у всего на устройстве был бы root.
Но проверяются они только к файлу на диске.
К файлу, который открыт в памяти - нет.
Поскольку подразумевается что писать туда будет только ядро.
#android #CVE #fail