Jann Horn von Google Project Zero, der einst die Schwachstellen Spectre und Meltdown entdeckte, fand einen logischen Fehler in der Implementierung des Sicherheitsmoduls Linux (LSM) Landlock, der es einem Programm ermöglicht, bereits zurückgegebene Berechtigungen wiederzuerlangen, sofern das Programm Zugang zu den Systemaufrufen fork() und keyctl() hat.
Der Mechanismus Landlock ermöglicht es unprivilegierten Programmen, nicht benötigte Berechtigungen abzulegen, indem sie ihren weiteren Zugriff auf das System freiwillig einschränken, um die Sicherheit zu erhöhen, beispielsweise zum Schutz im Falle eines Versuchs, Schwachstellen im Programm auszunutzen. Zum Beispiel kann ein Programm den Zugriff auf Dateien außerhalb des Arbeitsverzeichnisses verbieten.
Wie der Ingenieur von Google entdeckte, waren einige Situationen von den Entwicklern des Moduls nicht vorhergesehen, was es einem Programm ermöglicht, die zurückgegebenen Berechtigungen unter bestimmten Bedingungen erneut zu erhalten. Der Fehler tritt in allen Versionen des Kernels mit dem LSM-Modul Landlock auf, da er in der ursprünglichen Implementierung dieses Moduls vorhanden ist. Eine Korrektur zur Behebung des identifizierten Problems ist in der heutigen Testversion des Kernels 6.11-rc1 enthalten, wurde jedoch noch nicht in die stabilen Versionen übernommen.
Quelle: opennet.ru
