Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
pwnkit-exploit — Local privilege escalation exploit for CVE-2021-4034 in pkexec, providing a proof-of-concept that drops a root shell on vulnerable systems. | Kitploit
Tools/GitHubGitHub/petergottesman/pwnkit-exploit
Privilege EscalationVulnerability AnalysisExploitationPenetration TestingBinary Exploitation
GitHubpetergottesman/pwnkit-exploit

pwnkit-exploit

Local privilege escalation exploit for CVE-2021-4034 in pkexec, providing a proof-of-concept that drops a root shell on vulnerable systems.

View Repository
3864 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

pwnkit (CVE-2021-4034) Privilege Escalation exploit sample

This repository contains an exploit of CVE-2021-4034, a local privilege escalation in pkexec. This implementation is based on that described in the CVE disclosure, which you should read.

If this works on your machine, it means you are vulnerable. To address this, either update polkit to a patched version, or disable the setuid bit on pkexec with the following:

root@kitploit:~
$ sudo chmod a-s $(which pkexec)

This exploit is dangerously easy to write based on the information in the disclosure, so patch all of your machines ASAP.

Using this repo

To run this exploit, simply run make in the top level directory. This will:

  • compile exploit.c, which runs the exploit
  • compile gconv/badconv.c, which contains the payload
  • Run ./exploit

If this drops you into a shell as root, your system is vulnerable.

If you get the following output, you succesfully mitigated the bug using the above chmod command:

root@kitploit:~
Running exploit...
GLib: Cannot convert message: Could not open converter from “UTF-8” to “ZT”
pkexec must be setuid root

If you get the pkexec help message as the output, your system was likely already patched.

This implementation should work on any vulnerable systems, including Fedora 34+ and some versions of OpenSUSE which seem to not be vulnerable to some implementations. Specifically, this will work even if your system has a version of polkit which disables GVFS (added here). That being said, I have no formal experience with computer security and it may report that your system is patched, even if it is still vulnerable to this or other similar exploits. As such, you should make sure that you keep your systems updated, listen to the people who know what they are talking about, and always eat your vegetables.

Download Tool