A fost demonstrată posibilitatea ocolirii interdicției de încărcare a modulelor nucleului, implementată în regulile targeted SELinux pe unul dintre dispozitivele studiate (nu se precizează despre ce dispozitiv este vorba și în ce măsură problema afectează regulile SELinux în firmware-uri și distribuții). Blocat modulele în regulile SELinux implicate s-a bazat pe restricționarea accesului la apelul de sistem finit_module, care permite încărcarea unui modul dintr-un fișier și este utilizat în utilități precum insmod. În același timp, regulile SELinux nu au luat în considerare apelul de sistem init_module, care poate fi aplicat pentru a încărca modulele nucleului direct din memoria tampon.
Pentru a demonstra metoda, a fost pregătit un prototip de exploit, care permite executarea codului la nivel de nucleu prin încărcarea propriului modul și dezactivarea completă a protecției SELinux, având un acces root limitat prin SELinux la sistem.
Sursa: opennet.ro
