Задался вопросом, как функционируют эксплойты для ядра linux.
К примеру, есть уязвимость в ядре. Именно уязвимость, при работе с памятью, а не баг. Каким образом происходит её эксплотация?
В поисковиках, в книгах и тд. полно описаний как делаются эксплойты, их принцип работы и тд. Все описания сводятся к эксплотации программ, прикладного уровня у которых есть права root. Ну тут понятно всё, передаём через баг, управление проги на наш код и он творит чудеса.
А вот когда «баг» в ядре, то какже его эксплотируют? с прикладного уровня то к багнутой функции ядра не обратишься..(или обратишься?).
Если сейчас ктото скажет о системных вызовах. То давайте представим, что баг в функции ядра к которой нету доступа через syscall . Какже быть?