Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-43499_OPPO-MT6835 — Catena di exploit proof-of-concept per CVE-2026-43499 che prende di mira i dispositivi Android OPPO MT6835, con payload di precaricamento, sistema di build e note di analisi per la ricerca difensiva. | Kitploit
Strumenti/GitHubGitHub/2932796375github/cve-2026-43499_oppo-mt6835
Sicurezza AndroidAnalisi delle VulnerabilitàExploitSicurezza MobileApprendimento e FormazioneSviluppo PayloadBinary Exploitation
GitHub2932796375github/cve-2026-43499_oppo-mt6835

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-43499_OPPO-MT6835

Catena di exploit proof-of-concept per CVE-2026-43499 che prende di mira i dispositivi Android OPPO MT6835, con payload di precaricamento, sistema di build e note di analisi per la ricerca difensiva.

Vedi Repository
12883 mesi faNon ancora revisionato

CyberMeowfia — Ricerca su GhostLock (CVE-2026-43499)

GhostLock: vulnerabilità Use-After-Free nel futex PI del kernel Linux, CVE-2026-43499. Gli attaccanti sfruttano i cicli di dipendenza dei PI-futex per innescare una race condition, ottenendo l'escalation dei privilegi locale su kernel con CONFIG_FUTEX_PI=y.

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

Ambiente di analisi: Ubuntu 24.04 x86_64 + Android NDK r29 (clang 21.0.0, API 35)

Repository sorgente: NebuSec/CyberMeowfia — IonStack/CVE-2026-43499


📋 Indice

  • 中文版 / Versione cinese
  • Versione inglese
  • Risorse del progetto

🇨🇳 中文版

Panoramica del progetto

Questo progetto studia la fattibilità di sfruttare GhostLock (CVE-2026-43499) per ottenere i privilegi di root su un dispositivo OPPO PLS120 (OP5E1C). Attraverso la verifica sistematica di tutti i percorsi noti di leak KASLR, si conferma che la combinazione di hardening di sicurezza del dispositivo costituisce una catena di protezione non aggirabile.

Flusso di esecuzione

FaseStatoDescrizione
Fase 1: analisi di boot.img ed estrazione dei simboli✅ CompletataEstrazione di boot.img dal pacchetto OTA → ricostruzione della tabella dei simboli con vmlinux-to-elf (159.668 simboli)
Fase 2: compilazione di preload.so✅ CompletataCompilazione incrociata con Android NDK r29, meccanismo forzato di scrittura dei log su disco in tempo reale
Fase 3: diagnosi dei guasti e correzioni iterative🔄 In corsoCorretti MM_STRUCT_SZ, il supporto MTE e la logica di salto SLIDE

Analisi dell'hardening di sicurezza

L'hardening di sicurezza di OPPO PLS120 blocca completamente la catena di exploit:

Voce di hardeningImpatto
CONFIG_SLAB_FREELIST_HARDENED=yImpedisce le collisioni slab di KernelSnitch
CONFIG_KASAN_HW_TAGS=y (MTE)I tag di indirizzo aumentano la complessità del bruteforce
CONFIG_CFI_CLANG=yIntegrità del flusso di controllo
Policy SELinux del dominio shellBlocca perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=nBlocca il percorso PR_SET_MM_MAP
Backport della correzione wchanImpedisce a /proc/<pid>/stat di divulgare VA del kernel

Stato dei percorsi di leak KASLR

SoluzioneStatoMotivo
perf_event_open callchain❌EACCES (dominio shell SELinux bloccato)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (/proc/<pid>/stat campo 35)❌Il kernel ha applicato la correzione v5.16 (restituisce 1 invece del VA del kernel)
Canale laterale SLIDE (sovrascrittura boot_id)❌Il modulo nfulnl non è caricabile
Recupero stack PR_SET_MM_MAP❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (timing hash futex)⚠️ Successo occasionaleIl rumore temporale big.LITTLE influisce sulla stabilità

Ultimi sviluppi (2026-07-30)

  • Primo raggiungimento del percorso FOPS: tramite SLIDE_MAX_ATTEMPTS=1 si evita il ciclo infinito di SLIDE
  • Correzione del retry di pselect: rimosso il break immediato su !route_signal, consentendo 24 tentativi
  • Tentativo di leak KASLR tramite wchan: confermato che il kernel OPPO ha il backport della correzione v5.16
  • Valutazione del percorso PR_SET_MM_MAP: bloccato da CONFIG_CHECKPOINT_RESTORE=n

🇬🇧 Versione inglese

Panoramica del progetto

Questo progetto studia la fattibilità di sfruttare GhostLock (CVE-2026-43499) per l'escalation dei privilegi di root su un dispositivo OPPO PLS120 (OP5E1C). Dopo aver testato sistematicamente tutti i percorsi noti di leak KASLR, la configurazione di hardening di sicurezza del dispositivo forma una catena di difesa non aggirabile contro questo exploit.

Fasi di esecuzione

FaseStatoDescrizione
Fase 1: Analisi di boot.img✅ CompletataEstratto boot.img dall'OTA → ricostruzione dei simboli vmlinux-to-elf (159.668 simboli)
Fase 2: Build di preload.so✅ CompletataCross-compilato con Android NDK r29, logging su disco in tempo reale forzato
Fase 3: Diagnosi e iterazione🔄 In corsoCorretti MM_STRUCT_SZ, supporto MTE, logica di bypass SLIDE

Analisi dell'hardening di sicurezza

OPPO PLS120 blocca la catena di exploit su più livelli:

Funzionalità di HardeningImpatto
CONFIG_SLAB_FREELIST_HARDENED=yBlocca la collisione degli slab di KernelSnitch
CONFIG_KASAN_HW_TAGS=y (MTE)I tag di indirizzo aumentano la complessità del bruteforce
CONFIG_CFI_CLANG=yControl Flow Integrity
Policy del dominio shell SELinuxBlocca perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=nBlocca il percorso PR_SET_MM_MAP
Backport della correzione wchanBlocca la fuga di kernel VA da /proc/<pid>/stat

Stato dei percorsi di leak KASLR

MetodoStatoMotivo
callchain di perf_event_open❌EACCES (dominio shell SELinux)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (campo 35 di /proc/<pid>/stat)❌Il kernel ha il backport della correzione v5.16 (restituisce 1 invece del kernel VA)
Canale laterale SLIDE (sovrascrittura di boot_id)❌Il modulo nfulnl non è caricabile
Recupero dello stack tramite PR_SET_MM_MAP❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (timing dell'hash futex)⚠️ IntermittenteIl rumore di timing big.LITTLE influisce sulla stabilità

Ultimi progressi (2026-07-30)

  • Percorso FOPS raggiunto per la prima volta: Deadlock di SLIDE aggirato tramite SLIDE_MAX_ATTEMPTS=1
  • Correzione del retry di pselect: Rimosso l'interruzione anticipata !route_signal, consente 24 tentativi
  • Tentativo di leak KASLR tramite wchan: Confermato che il kernel OPPO ha effettuato il backport della correzione v5.16
  • Valutazione di PR_SET_MM_MAP: Bloccata da CONFIG_CHECKPOINT_RESTORE=n

📁 Risorse del progetto

Directory principali

/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

Report principali

Scarica lo strumento