Доказана е възможността за заобикаляне на забраната за зареждане на ядрените модули, реализирана в целевите правила на SELinux на едно от проучваните устройства (не се уточнява за кое точно устройство става въпрос и в каква степен проблемът засяга правилата на SELinux в фърмуерите и дистрибутивите). Блокирането на модулите в активираните правила на SELinux се основава на ограничаването на достъпа до системния повик finit_module, който позволява зареждането на модул от файл и се използва в такива утилити, като insmod. В същото време правилата на SELinux не обмислят системния повик init_module, който също може да се използва за зареждане на ядрените модули директно от буфера в паметта.
За демонстрация на метода е подготвен прототип на експлойт, който позволява изпълнение на код на ниво ядро чрез зареждане на собствения си модул и пълно деактивиране на защитата на SELinux, при наличие на ограничен root-достъп до системата чрез SELinux.
Източник: opennet.ru
