PolKit Privilege Escalation
Polkit (PolicyKit) is a component for controlling system-wide privileges in Unix-like operating systems. It provides an organized way for non-privileged processes to communicate with privileged ones.
CVE-2021-3560
1. Send a dbus message to create a new user
Create a new user by sending a dbus message.
Then check the new user ID (uid).
2. Generate a new password hash
Copy the output hash.
3. Send a dbus message to set a new password
4. Switch the new user
Enter the password you created e.g. “password123”. Now change to root .
CVE-2021-4034 (PwnKit)
PwnKit is vulnerability of Polkit to local privilege escalation. There are many exploits available. Below are examples:
https://github.com/Almorabea/pkexec-exploit (this is written by Python)
Remediations
To avoid the vulnerability, unset setuid from the pkexec executable.
Or simply upgrade the apt packages in most of distributions which are patched for the vulnerability.
Last updated