Янн Хорн (Jann Horn) от екипа на Google Project Zero, който откри уязвимостите Spectre и Meltdown, намери логическа грешка в реализирането на модула за сигурност Linux (LSM) Landlock, позволяваща на програмата отново да получи вече отпадналите привилегии, в случай че програмата има достъп до системни извиквания fork() и keyctl().
Механизмът Landlock позволява на програмите без привилегии да отказват ненужните за работа привилегии, доброволно ограничавайки достъпа си до системата с цел повишаване на сигурността, например, за защита при опити за експлоатация на уязвимости в програмата. Например, програмата може да забрани достъпа до файлове извън работната директория.
Както установи инженер от Google, някои ситуации не са били предвидени от разработчиците на модула и това позволява на програмата отново да получи отпадналите привилегии при определени условия. Грешката съществува във всички версии на ядрото с LSM модула Landlock, тъй като е налична в първоначалната реализация на този модул. Поправката, решаваща открития проблем, е включена в днешния тестов билд на ядрото 6.11-rc1, но все още не е преместена в стабилните клонове.
Източник: opennet.ru
