Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-43499_OPPO-MT6835 — Proof-of-concept exploit chain for CVE-2026-43499 targeting OPPO MT6835 Android devices, with preload payload, build system, and analysis notes for defensive research. | Kitploit
Ferramentas/GitHubGitHub/2932796375github/cve-2026-43499_oppo-mt6835
Android SecurityVulnerability AnalysisExploitationMobile SecurityLearning & EducationPayload DevelopmentBinary Exploitation
GitHub2932796375github/cve-2026-43499_oppo-mt6835

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2026-43499_OPPO-MT6835

Proof-of-concept exploit chain for CVE-2026-43499 targeting OPPO MT6835 Android devices, with preload payload, build system, and analysis notes for defensive research.

Ver Repositório
11há 1 mêsAinda não revisado
Conteúdo não disponível no idioma solicitado. Mostrando versão em inglês.

CyberMeowfia — GhostLock (CVE-2026-43499) Research

GhostLock: Linux Kernel futex PI Use-After-Free vulnerability, CVE-2026-43499. Attackers exploit PI-futex dependency loops to trigger a race condition, achieving local privilege escalation on kernels with CONFIG_FUTEX_PI=y.

Target: OPPO PLS120 (OP5E1C) — Android 17, kernel 5.15.180-android13-8-o-g7b9cfca06464

Analysis Environment: Ubuntu 24.04 x86_64 + Android NDK r29 (clang 21.0.0, API 35)

Source Repo: NebuSec/CyberMeowfia — IonStack/CVE-2026-43499


📋 Table of Contents

  • 中文版 / Chinese Version
  • English Version
  • Project Assets

🇨🇳 中文版

项目概述

本项目研究在 OPPO PLS120 (OP5E1C) 设备上利用 GhostLock (CVE-2026-43499) 获取 root 权限的可行性。通过系统性地验证所有已知的 KASLR 泄露路径,确认该设备的安全加固组合构成了不可绕过的防护链。

执行流程

阶段状态说明
阶段一:boot.img 分析 & 符号提取✅ 完成

安全加固分析

OPPO PLS120 的安全加固全面封锁了 exploit 链条:

KASLR 泄露路径状态

最新进展 (2026-07-30)

  • FOPS 路径首次到达:通过 SLIDE_MAX_ATTEMPTS=1 跳过 SLIDE 死循环
  • pselect 重试修复:移除 !route_signal 立即 break,允许 24 次重试
  • wchan KASLR 泄露尝试:确认 OPPO 内核已 backport v5.16 修复
  • PR_SET_MM_MAP 路径评估:CONFIG_CHECKPOINT_RESTORE=n 阻塞

🇬🇧 English Version

Project Overview

This project researches the feasibility of exploiting GhostLock (CVE-2026-43499) for root privilege escalation on an OPPO PLS120 (OP5E1C) device. After systematically testing all known KASLR leak paths, the device's security hardening configuration forms an unbypassable defense chain against this exploit.

Execution Phases

PhaseStatusDescription

Security Hardening Analysis

OPPO PLS120 blocks the exploit chain at multiple layers:

KASLR Leak Path Status

Latest Progress (2026-07-30)

  • FOPS path reached for the first time: Skipped SLIDE deadlock via SLIDE_MAX_ATTEMPTS=1
  • pselect retry fix: Removed !route_signal early break, allows 24 retries
  • wchan KASLR leak attempt: Confirmed OPPO kernel backported v5.16 fix
  • PR_SET_MM_MAP evaluation: Blocked by CONFIG_CHECKPOINT_RESTORE=n

📁 Project Assets

Key Directories

root@kitploit:~
/home/ubuntu/CyberMeowfia/
├── devices/                           # Target device artifacts (OTA zip, config.gz, etc.)
├── work_bootimg/                      # boot.img analysis output
│   └── oppo/                          # OPPO-specific kernel data
│       ├── kernel.dec                 # Decompressed ARM64 Image (47MB)
│       ├── vmlinux_extracted.elf       # Reconstructed vmlinux with symbols (159,668)
│       ├── kallsyms_oppo.txt          # Full symbol table
│       └── kernel_config_oppo          # Kernel .config (189KB)
├── IonStack/CVE-2026-43499/exploit/  # Exploit source code
│   ├── src/                           # Source files (slide.c, fops.c, main.c, etc.)
│   │   ├── kernelsnitch/              # KernelSnitch futex hash timing module
│   │   └── targets/
│   │       └── oppo-pls120-BP2A.250605.015/  # OPPO-specific target configuration
│   └── build/                         # Compiled binaries
├── unpack_bootimg.py                 # Python boot.img unpacker (v3/v4)
├── report.md                          # Phase 1 analysis report (Chinese)
├── GhostLock_CVE202643499_OPPO_PLS120_研究报告.md  # Full research report (Chinese, 620 lines)
└── CVE202643499.txt                   # Research plan document

Key Reports

FileDescription
report.mdPhase 1 analysis: boot.img unpacking, vmlinux extraction, offset validation
GhostLock_CVE202643499_OPPO_PLS120_研究报告.mdFull research report: complete process, all iterations, failure analysis, conclusions (620 lines)

OPPO PLS120 Target Configuration

Located at IonStack/CVE-2026-43499/exploit/src/targets/oppo-pls120-BP2A.250605.015/target.h:

Toolchain Setup

root@kitploit:~
# Cross-compilation for ARM64 Android
# Requires Android NDK r29 installed at /home/ubuntu/android-ndk-cache/android-ndk-r29/

# Build preload.so for OPPO PLS120
cd IonStack/CVE-2026-43499/exploit
export ANDROID_NDK_HOME=/home/ubuntu/android-ndk-cache/android-ndk-r29
make PROJECT=oppo-pls120-BP2A.250605.015 preload

# Build for default Pixel target
make PROJECT=blazer-CP2A.260605.012 preload

References


Status: ❌ OPPO PLS120 cannot be exploited via GhostLock (CVE-2026-43499) due to multi-layer security hardening. Research artifacts are preserved for use on less-hardened devices.

Baixar ferramenta
从 OTA 包提取 boot.img → vmlinux-to-elf 重建符号表 (159,668 个符号)
阶段二:preload.so 编译✅ 完成Android NDK r29 交叉编译,强制实时写盘日志机制
阶段三:故障诊断与迭代修复🔄 进行中已修复 MM_STRUCT_SZ、MTE 支持、SLIDE 跳过逻辑
加固项影响
CONFIG_SLAB_FREELIST_HARDENED=y阻止 KernelSnitch slab 碰撞
CONFIG_KASAN_HW_TAGS=y (MTE)地址标签增加 bruteforce 复杂度
CONFIG_CFI_CLANG=y控制流完整性
SELinux shell 域策略阻止 perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=n阻止 PR_SET_MM_MAP 路径
wchan 修复 backport阻止 /proc/<pid>/stat 泄露内核 VA
方案状态原因
perf_event_open callchain❌EACCES (SELinux shell 域封锁)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (/proc/<pid>/stat field 35)❌内核已应用 v5.16 修复 (返回 1 而非内核 VA)
SLIDE 侧信道 (boot_id 覆写)❌nfulnl 模块不可加载
PR_SET_MM_MAP 栈回收❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (futex hash timing)⚠️ 偶发成功大.LITTLE 时序噪声影响稳定性
Phase 1: boot.img Analysis✅ CompleteExtracted boot.img from OTA → vmlinux-to-elf symbol reconstruction (159,668 symbols)
Phase 2: preload.so Build✅ CompleteCross-compiled with Android NDK r29, forced real-time disk logging
Phase 3: Diagnosis & Iteration🔄 In ProgressFixed MM_STRUCT_SZ, MTE support, SLIDE bypass logic
Hardening FeatureImpact
CONFIG_SLAB_FREELIST_HARDENED=yBlocks KernelSnitch slab collision
CONFIG_KASAN_HW_TAGS=y (MTE)Address tags increase bruteforce complexity
CONFIG_CFI_CLANG=yControl Flow Integrity
SELinux shell domain policyBlocks perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=nBlocks PR_SET_MM_MAP path
wchan fix backportBlocks /proc/<pid>/stat kernel VA leak
MethodStatusReason
perf_event_open callchain❌EACCES (SELinux shell domain)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (/proc/<pid>/stat field 35)❌Kernel has v5.16 fix backport (returns 1 instead of kernel VA)
SLIDE side-channel (boot_id overwrite)❌nfulnl module not loadable
PR_SET_MM_MAP stack reclaim❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (futex hash timing)⚠️ Intermittentbig.LITTLE timing noise affects stability
ParameterValue
KIMAGE_TEXT_BASE0xffffffc008000000
MM_STRUCT_SZ0x3e8 (1000 bytes, verified from mm_cache_init)
KERNELSNITCH_MTE_ENABLED1 (MTE address tag search enabled)
KSNITCH_COLLISIONS2 (big.LITTLE tolerance)
KERNELSNITCH_MAX_MISMATCH1 (timing noise tolerance)
SLIDE_MAX_ATTEMPTS1 (nfulnl unavailable, skip to FOPS path)
KERNEL_PAGE_SETUP_ATTEMPTS6
SLIDE_KERNEL_PAGE_SETUP_ATTEMPTS12
FOPS_KERNEL_PAGE_SETUP_ATTEMPTS72
ResourceLink
GhostLock Vulnerability DetailMallory AI
IonStack Part II WriteupNebuSec AI
KernelSnitch Heap KASLR LeakLukas Maar
CVE-2026-43499 SourceGitHub NebuSec