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
CVE-2024-0582-dataonly — Data-only local privilege escalation exploit for Linux kernel io_uring CVE-2024-0582, using sprayed file structures and ext4_file_operations hooks to create a backdoor user. | Kitploit
Tools/GitHubGitHub/101010zyl/cve-2024-0582-dataonly
Privilege EscalationVulnerability AnalysisExploitationPayload DevelopmentBinary Exploitation
GitHub101010zyl/cve-2024-0582-dataonly

CVE-2024-0582-dataonly

Data-only local privilege escalation exploit for Linux kernel io_uring CVE-2024-0582, using sprayed file structures and ext4_file_operations hooks to create a backdoor user.

View Repository

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
531 year agoNot yet reviewed

CVE-2024-0582

A data-only attack based on CVE-2024-0582

Description

The exploit follows the strategy in this blog post, except that I didn't use a child process to open files.

I found some exploits on GitHub follows the strategy in this write-up.

After I reproduced the exploit with socket-based control flow hijacking, I tried to implement the exploit with a data-only attack, which seems not open-sourced yet.

Try Claude

I fed the two write-ups above and https://github.com/ysanatomic/io_uring_LPE-CVE-2024-0582/blob/main/exploit.c into Claude and said:

root@kitploit:~
Could you modify the code to fit in the data-only attack? It means open file instead of sock, seek ext4_file_operations instead of egg, delete the control flow hijack and modify the file permission.

This generated a code with a child process. But I think it's hard to debug if I use a child process. So I said:

root@kitploit:~
Why not open file in the process, not using a child?

Then it generated almost the existing code.

Then I:

  1. Adjusted the backdoor string for easier understanding.
  2. Adjusted the file mode flags based on the source code. What Claude generated is wrong.
  3. Increased the number of fd to spray more file struct, since it's much shorter than sock struct.

Usage

  1. Verify the ext4_fops_offset.
  2. Verify the file mode flags.
  3. Perhaps increase the number of fd to spray more file struct.
  4. Compile and run.
root@kitploit:~
gcc exploit.c -o exploit -luring
./exploit
  1. Check the backdoor user. Or simply logout and then login with the backdoor user.
root@kitploit:~
sudo cat /etc/passwd # If you can use sudo
Download Tool