Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2024-31317 PoC — Google Android 安全漏洞

Source
Associated Vulnerability
Title:Google Android 安全漏洞 (CVE-2024-31317)
Description:Google Android是美国谷歌(Google)公司的一套以Linux为基础的开源操作系统。 Google Android 存在安全漏洞,该漏洞源于 ZygoteProcess.java 文件的 multiple 方法存在不安全的反序列化,有可能通过 WRITE_SECURE_SETTINGS 以任何应用程序的身份实现代码执行。
Description
Quick tool for utilizing CVE-2024-31317 on Android
Readme
# PoC-Deployer-System

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

一个基于CVE-2024-31317的Android提权漏洞应用程序,集成了Termux终端模拟器功能。

## 项目声明

### 致谢
尽管PoC-Deployer-System已经是一个独立项目,但在此特别感谢原项目的启发和贡献:

**原项目**: https://github.com/Webldix/CVE-2024-31317-PoC-Deployer

## 更新内容

### 最新特性
- **【uid/gid/selinux上下文/groups自定义注入】**
- **【添加应用数据提取功能】**
- **【添加Zygote日志监听功能】**
- **【添加可使用Zygote参数】**

## 功能展示

### uid/gid/groups注入功能
![应用图片](https://raw.githubusercontent.com/wqry085/PoC-Deployer-System/main/jpg/a1.jpg)

### 高级功能界面
![应用图片2](https://raw.githubusercontent.com/wqry085/PoC-Deployer-System/main/jpg/a2.jpg)

### 反方向shell
![应用图片3](https://raw.githubusercontent.com/wqry085/PoC-Deployer-System/main/jpg/a3.jpg)

## 系统要求

### 支持的情况
- **安全补丁**: 2024年6月之前
- **Android版本**: 9 - 13
- **权限要求**: Shizuku权限

## 主要特性

### 核心功能
- **简化实现**: 简化了CVE-2024-31317的实现,用户只需要授权Shizuku权限即可在App内部完成所有提权操作
- **Termux集成**: 集成了Termux部分终端模拟器功能
- **反向Shell**: 支持反向交互shell
- **权限注入**: 完整的uid/gid/selinux上下文/groups自定义注入能力
- **数据提取**: 应用数据提取功能
- **Zygote监控**: Zygote日志监听和参数配置

### 技术特点
- 只需shizuku权限即可实现提权操作
- 完整操作功能界面
- 实时系统监控

## 使用说明

1. 安装应用并授予Shizuku权限
2. 开启socket监听
3. 配置所需注入的参数
4. 执行注入

## 免责声明

本项目仅用于安全研究和教育目的,请勿用于非法用途。使用者需遵守当地法律法规,对使用本项目造成的任何后果负责。

## 许可证

本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件

**联系信息:**
- GitHub: [wqry085](https://github.com/wqry085)

*请在使用前仔细阅读许可证中的免责条款和特别警告。*
File Snapshot

[4.0K] /data/pocs/7b17b92cd25a2c55867cf9107c6b386da7bb0626 ├── [4.0K] app │   ├── [2.1K] build.gradle │   ├── [ 518] lint-baseline.xml │   ├── [ 833] proguard-rules.pro │   └── [4.0K] src │   └── [4.0K] main │   ├── [3.5K] AndroidManifest.xml │   ├── [4.0K] assets │   │   ├── [186K] hello.png │   │   ├── [4.4M] termarm64.zip │   │   └── [4.0K] zygote │   │   └── [216K] dream.mp3 │   ├── [4.0K] java │   │   └── [4.0K] com │   │   └── [4.0K] wqry085 │   │   └── [4.0K] deployesystem │   │   ├── [1.6K] AboutActivity.java │   │   ├── [2.9K] hellodream.java │   │   ├── [8.6K] MaterialDialogHelper.java │   │   ├── [4.0K] next │   │   │   ├── [ 15K] BootLoader.java │   │   │   ├── [ 805] CopyAppData.java │   │   │   ├── [ 312] init_kernel.java │   │   │   ├── [ 12K] runpayload.java │   │   │   └── [ 15K] ZygoteLog.java │   │   ├── [9.2K] payloadtext.java │   │   ├── [ 11K] PluginAdapter.java │   │   ├── [4.4K] PluginFragment.java │   │   ├── [ 414] PluginItem.java │   │   ├── [4.0K] sockey │   │   │   ├── [1.1K] ControlCommands.java │   │   │   ├── [ 12K] FolderReceiver.java │   │   │   ├── [9.8K] ZygoteControlClient.java │   │   │   └── [ 605] ZygoteControlListener.java │   │   ├── [ 28K] TerminalActivity.java │   │   ├── [ 14K] ZygoteActivity.java │   │   ├── [ 727] ZygoteArguments.java │   │   └── [ 36K] ZygoteFragment.java │   ├── [4.0K] jni │   │   ├── [2.9K] Android.mk │   │   ├── [2.3K] app_process_launcher.c │   │   ├── [ 387] app_process_launcher.h │   │   ├── [1.2K] CMakeLists.txt │   │   ├── [8.1K] socket_sender.c │   │   ├── [ 409] socket_sender.h │   │   ├── [5.8K] zygote_nc.c │   │   └── [ 23K] zygote_term.c │   └── [4.0K] res │   ├── [4.0K] drawable │   │   ├── [5.5K] ic_launcher_background.xml │   │   ├── [291K] ic_wa.png │   │   └── [291K] ic_wd.png │   ├── [4.0K] drawable-v24 │   │   └── [1.7K] ic_launcher_foreground.xml │   ├── [4.0K] layout │   │   ├── [8.2K] activity_main.xml │   │   ├── [1.4K] activity_terminal.xml │   │   ├── [1.3K] appdir.xml │   │   ├── [2.1K] fragment_plugin.xml │   │   ├── [1.8K] item_plugin.xml │   │   ├── [ 380] layout_main.xml │   │   ├── [2.2K] zygote_activity.xml │   │   └── [ 997] zygote_log.xml │   ├── [4.0K] menu │   │   ├── [ 389] bottom_nav_menu.xml │   │   └── [ 631] menu_art.xml │   ├── [4.0K] mipmap-anydpi-v26 │   │   ├── [ 272] ic_launcher_round.xml │   │   └── [ 272] ic_launcher.xml │   ├── [4.0K] mipmap-hdpi │   │   ├── [2.8K] ic_launcher_round.webp │   │   └── [1.4K] ic_launcher.webp │   ├── [4.0K] mipmap-mdpi │   │   ├── [1.7K] ic_launcher_round.webp │   │   └── [ 982] ic_launcher.webp │   ├── [4.0K] mipmap-xhdpi │   │   ├── [3.8K] ic_launcher_round.webp │   │   └── [1.9K] ic_launcher.webp │   ├── [4.0K] mipmap-xxhdpi │   │   ├── [5.8K] ic_launcher_round.webp │   │   └── [2.8K] ic_launcher.webp │   ├── [4.0K] mipmap-xxxhdpi │   │   ├── [7.6K] ic_launcher_round.webp │   │   └── [3.8K] ic_launcher.webp │   ├── [4.0K] values │   │   ├── [1.2K] arrays.xml │   │   ├── [ 734] colors.xml │   │   ├── [ 121] strings.xml │   │   └── [ 562] themes.xml │   ├── [4.0K] values-night │   │   ├── [ 62] colors.xml │   │   └── [ 356] themes.xml │   └── [4.0K] xml │   ├── [ 476] backup_rules.xml │   ├── [ 541] data_extraction_rules.xml │   ├── [ 183] file_paths.xml │   └── [5.1K] root_preference.xml ├── [ 301] build.gradle ├── [4.0K] gradle │   └── [4.0K] wrapper │   ├── [ 42K] gradle-wrapper.jar │   └── [ 222] gradle-wrapper.properties ├── [1.3K] gradle.properties ├── [8.5K] gradlew ├── [2.8K] gradlew.bat ├── [4.0K] jpg │   ├── [137K] a1.jpg │   ├── [298K] a2.jpg │   └── [ 58K] a3.jpg ├── [1.0K] LICENSE ├── [2.2K] README.md ├── [ 464] settings.gradle ├── [4.0K] terminal-emulator │   ├── [1.2K] build.gradle │   ├── [ 933] proguard-rules.pro │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [ 53] AndroidManifest.xml │   │   ├── [4.0K] java │   │   │   └── [4.0K] com │   │   │   └── [4.0K] termux │   │   │   └── [4.0K] terminal │   │   │   ├── [3.7K] ByteQueue.java │   │   │   ├── [1.9K] JNI.java │   │   │   ├── [ 18K] KeyHandler.java │   │   │   ├── [2.4K] Logger.java │   │   │   ├── [ 23K] TerminalBuffer.java │   │   │   ├── [6.9K] TerminalColorScheme.java │   │   │   ├── [3.8K] TerminalColors.java │   │   │   ├── [128K] TerminalEmulator.java │   │   │   ├── [1.2K] TerminalOutput.java │   │   │   ├── [ 14K] TerminalRow.java │   │   │   ├── [1.4K] TerminalSessionClient.java │   │   │   ├── [ 14K] TerminalSession.java │   │   │   ├── [3.5K] TextStyle.java │   │   │   └── [ 39K] WcWidth.java │   │   └── [4.0K] jni │   │   ├── [ 134] Android.mk │   │   └── [7.4K] termux.c │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] com │   └── [4.0K] termux │   └── [4.0K] terminal │   ├── [1.0K] ApcTest.java │   ├── [1.6K] ByteQueueTest.java │   ├── [6.3K] ControlSequenceIntroducerTest.java │   ├── [ 13K] CursorAndScreenTest.java │   ├── [2.9K] DecSetTest.java │   ├── [2.1K] DeviceControlStringTest.java │   ├── [1.1K] HistoryTest.java │   ├── [ 13K] KeyHandlerTest.java │   ├── [9.0K] OperatingSystemControlTest.java │   ├── [7.5K] RectangularAreasTest.java │   ├── [9.1K] ResizeTest.java │   ├── [2.8K] ScreenBufferTest.java │   ├── [7.6K] ScrollRegionTest.java │   ├── [ 16K] TerminalRowTest.java │   ├── [ 11K] TerminalTestCase.java │   ├── [ 14K] TerminalTest.java │   ├── [2.5K] TextStyleTest.java │   ├── [6.3K] UnicodeInputTest.java │   └── [2.2K] WcWidthTest.java └── [4.0K] terminal-view ├── [ 735] build.gradle ├── [ 933] proguard-rules.pro └── [4.0K] src └── [4.0K] main ├── [ 49] AndroidManifest.xml ├── [4.0K] java │   └── [4.0K] com │   └── [4.0K] termux │   └── [4.0K] view │   ├── [3.6K] GestureAndScaleRecognizer.java │   ├── [4.0K] support │   │   └── [2.8K] PopupWindowCompatGingerbread.java │   ├── [ 12K] TerminalRenderer.java │   ├── [2.0K] TerminalViewClient.java │   ├── [ 66K] TerminalView.java │   └── [4.0K] textselection │   ├── [1.4K] CursorController.java │   ├── [ 14K] TextSelectionCursorController.java │   └── [ 11K] TextSelectionHandleView.java └── [4.0K] res ├── [4.0K] drawable │   ├── [ 524] text_select_handle_left_material.xml │   └── [ 498] text_select_handle_right_material.xml └── [4.0K] values └── [ 163] strings.xml 55 directories, 135 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.