Die Möglichkeit zur Umgehung des Verbots zum Laden von Kernelmodulen, das in den targeted-Richtlinien von SELinux auf einem der untersuchten GerÀte implementiert ist (es wird nicht spezifiziert, um welches GerÀt es sich handelt und inwieweit das Problem die SELinux-Richtlinien in Firmware und Distributionen betrifft), wurde demonstriert. Das Sperren von Modulen in den implementierten SELinux-Richtlinien basierte auf der EinschrÀnkung des Zugriffs auf den Systemaufruf finit_module, der das Laden eines Moduls aus einer Datei ermöglicht und in solchen Dienstprogrammen wie insmod verwendet wird. Dabei wurden die SELinux-Richtlinien nicht auf den Systemaufruf init_module bezogen, der ebenfalls zum direkten Laden von Kernelmodulen aus dem Arbeitsspeicher verwendet werden kann.
FĂŒr die Demonstration der Methode wurde ein Exploit-Prototyp vorbereitet, der es ermöglicht, Code auf Kernel-Ebene durch das Laden eines eigenen Moduls auszufĂŒhren und den SELinux-Schutz vollstĂ€ndig zu deaktivieren, sofern ein eingeschrĂ€nkter root-Zugriff auf das System ĂŒber SELinux vorhanden ist.
Quelle: opennet.ru
