Bug 41895

Summary: Уязвимость, позволяющая получить root-права от любого пользователя
Product: Branch p10 Reporter: Никита <serov>
Component: polkitAssignee: qa-team <qa-team>
Status: CLOSED NOTABUG QA Contact: qa-p10 <qa-p10>
Severity: critical    
Priority: P5 CC: amakeenk, antohami, sotor
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Никита 2022-02-08 16:00:05 MSK
Здравствуйте!
Если я запускаю в командной строке файл /usr/bin/pkexec от любого пользователя и в диалоговом окне ввожу пароль пользователя, то получаю root-права. Решается проблема убиранием SUID с файла, но хотелось бы жить без костылей.
У меня установлен altlinux starterkit kde p10, но эта проблема есть и на p8, возможно и на p9.
Comment 1 Alexander Makeenkov 2022-02-08 16:10:02 MSK
(Ответ для Никита на комментарий #0)
> Здравствуйте!
> Если я запускаю в командной строке файл /usr/bin/pkexec от любого
> пользователя и в диалоговом окне ввожу пароль пользователя, то получаю
> root-права. Решается проблема убиранием SUID с файла, но хотелось бы жить
> без костылей.
> У меня установлен altlinux starterkit kde p10, но эта проблема есть и на p8,
> возможно и на p9.

Этот пользователь находится в группе wheel? То, что Вы описали не работает, если пользователя нету в группе wheel.
Comment 2 Никита 2022-02-08 16:27:12 MSK
Да, пользователь находится в группе wheel. Это тот пользователь, которого я создал во время установки ОС.
Comment 3 Антон Мидюков 2022-02-08 17:06:35 MSK
Можно пакет polkit-rule-admin-root установить, чтобы при авторизации через polkit запрашивался пароль root.
Comment 4 Sergey Novikov 2022-02-08 17:33:55 MSK
(Ответ для Никита на комментарий #2)
> Да, пользователь находится в группе wheel. Это тот пользователь, которого я
> создал во время установки ОС.

Пользователь в группе wheel обладает административными правами в системе.
В вашем баг-репорте указано, что любой пользователь может получить root права, что не соответствует действительности.
Comment 5 Никита 2022-02-09 09:56:48 MSK
(Ответ для Антон Мидюков на комментарий #3)
> Можно пакет polkit-rule-admin-root установить, чтобы при авторизации через
> polkit запрашивался пароль root.

Спасибо за информацию об этом пакете, он мне помог.