Jann Horn van het Google Project Zero-team, die eerder de kwetsbaarheden Spectre en Meltdown ontdekte, heeft een logische fout gevonden in de implementatie van de Linux Security Module (LSM) Landlock. Deze fout stelt een programma in staat om eerder verworven privileges opnieuw te verkrijgen, mits het programma toegang heeft tot de systeemoproepen fork() en keyctl().
Het Landlock-mechanisme stelt niet-geprivilegieerde programma's in staat om onnodige privileges te herzien, waardoor ze hun toegang tot het systeem vrijwillig beperken ter verbetering van de veiligheid, bijvoorbeeld ter bescherming tegen pogingen tot exploitatie van kwetsbaarheden in het programma. Een programma kan bijvoorbeeld zichzelf toegang tot bestanden buiten de werkdirectory ontzeggen.
Zoals ontdekt door een ingenieur van Google, waren sommige situaties niet voorzien door de ontwikkelaars van de module, wat het programma in staat stelt om eerder verworven privileges opnieuw te krijgen onder bepaalde voorwaarden. De fout komt voor in alle versies van de kernel met de LSM-module Landlock, aangezien deze aanwezig is in de oorspronkelijke implementatie van deze module. De oplossing voor het ontdekte probleem is opgenomen in de huidige testversie van kernel 6.11-rc1, maar is nog niet overgebracht naar de stabiele takken.
Bron: opennet.ru
