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-31317 — Detailed discussion of Zygote vulnerability CVE-2024-31317 | Kitploit
Tools/GitHubGitHub/agg23/cve-2024-31317
Android SecurityPrivilege EscalationVulnerability AnalysisExploitationMobile SecurityLearning & Education
GitHubagg23/cve-2024-31317

cve-2024-31317

Detailed discussion of Zygote vulnerability CVE-2024-31317

View Repository
2741 year 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

Exploration of CVE-2024-31317

CVE-2024-31317 provides unpriviledged access to any uid and SELinux scope available to proper Android apps. This provides access to uid 1000 (system) and uid 2000 (shell), and can be triggered entirely from an unpriviledged app, allowing for persistence of any functionality using it.

  • Explanation
  • SELinux Mimickry
  • Zygote Arguments
  • Emulator Setup

Availability

This exploit should apply to most Android versions prior to the June 2024 security patch and Android 9+. Some vendors may have cherry picked this change into older versions. Specifically, this means Android 9-14 with a security patch of 2024-06-01 or lower.

The vulnerability is trivial for Android versions 11 and below. See the attached sources for implementation instructions on pre-12 versions.

Derived Access

shell priviledge should be the same as access directly via adb shell. system priviledge is more questionable. @oddbyte is maintaining a list of available system access, specifically relating to this vulnerability. The default prop context permissions are listed in property_contexts and system_app.te.

Sources

This research has heavily been based on the following sources and the actual Android source code:

  • Becoming any Android app via Zygote command injection (Meta)
  • Unsure which is the original
    • The Return of Mystique?... (dawnslab)
    • The Return of Mystique?... (Flanker Sky)
  • Gist and discussion (rabits)
  • Gist and discussion (ybtag)
  • Exploit demonstration app
Download Tool