Предположим такую ситуацию:
Есть ядро(модульное или монолитное), которое имеет кучу ненужных для даного компьютера драйверов. И один из них имеет уязвимость, известную злоумышленику. Например, драйвер флоппи-дисковода.
Но проблема в том, что этот код не исполняется, ибо не нужен. Он хотя и есть в ядре, но висит мертвым грузом. А следовательно, от этой уязвимости нет толка для взломщика.
Однако, наш взломщик каким-то образом обманывает ядро(возможно, с помощью какой-то другой уязвимости, не такой критичной), заставляя его думать, что компьютер нуждается в драйвере для флоппи-дисковода.
В результате ядро начинает выполнять уязвимый код. После чего запускается собственно уязвимость и злоумышленик получает полный рут.
Возможна ли такая ситуация? Или это просто плод моего больного воображения?
И если эта ситуация возможна, то для какого ядра, модульного или монолитного? Или они одинаково уязвимы?
Перемещено beastie из admin