Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-43499_OPPO-MT6835 — Chaîne d'exploitation de preuve de concept pour CVE-2026-43499 ciblant les appareils Android OPPO MT6835, avec charge utile de préchargement, système de construction et notes d'analyse pour la recherche défensive. | Kitploit
Outils/GitHubGitHub/2932796375github/cve-2026-43499_oppo-mt6835
Sécurité AndroidAnalyse des VulnérabilitésExploitationSécurité MobileApprentissage et ÉducationDéveloppement de Charges UtilesExploitation de Binaires
GitHub2932796375github/cve-2026-43499_oppo-mt6835

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2026-43499_OPPO-MT6835

Chaîne d'exploitation de preuve de concept pour CVE-2026-43499 ciblant les appareils Android OPPO MT6835, avec charge utile de préchargement, système de construction et notes d'analyse pour la recherche défensive.

Voir le dépôt
1287il y a 3 moisPas encore vérifié

CyberMeowfia — Recherche sur GhostLock (CVE-2026-43499)

GhostLock : vulnérabilité Use-After-Free dans les futex PI du noyau Linux, CVE-2026-43499. Les attaquants exploitent les boucles de dépendance des PI-futex pour déclencher une condition de course, obtenant ainsi une élévation de privilèges locale sur les noyaux avec CONFIG_FUTEX_PI=y.

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

Environnement d'analyse : Ubuntu 24.04 x86_64 + Android NDK r29 (clang 21.0.0, API 35)

Dépôt source : NebuSec/CyberMeowfia — IonStack/CVE-2026-43499


📋 Table des matières

  • 中文版 / Version chinoise
  • Version anglaise
  • Ressources du projet

🇨🇳 中文版

Présentation du projet

Ce projet étudie la faisabilité de l'exploitation de GhostLock (CVE-2026-43499) pour obtenir les privilèges root sur un appareil OPPO PLS120 (OP5E1C). Après avoir systématiquement testé tous les chemins de fuite KASLR connus, il est confirmé que la combinaison de renforcement de la sécurité de cet appareil constitue une chaîne de protection impossible à contourner.

Flux d'exécution

PhaseStatutDescription
Phase 1 : Analyse de boot.img et extraction des symboles✅ TerminéExtraction de boot.img depuis le paquet OTA → reconstruction de la table des symboles avec vmlinux-to-elf (159 668 symboles)
Phase 2 : Compilation de preload.so✅ TerminéCompilation croisée avec Android NDK r29, mécanisme de journalisation forcée en temps réel sur disque
Phase 3 : Diagnostic des pannes et corrections itératives🔄 En coursCorrection de MM_STRUCT_SZ, du support MTE et de la logique de saut SLIDE

Analyse du renforcement de la sécurité

Le renforcement de la sécurité de l'OPPO PLS120 bloque entièrement la chaîne d'exploitation :

Mesure de renforcementImpact
CONFIG_SLAB_FREELIST_HARDENED=yEmpêche les collisions de slab de KernelSnitch
CONFIG_KASAN_HW_TAGS=y (MTE)Les étiquettes d'adresse augmentent la complexité du bruteforce
CONFIG_CFI_CLANG=yIntégrité du flux de contrôle
Politique SELinux du domaine shellBloque perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=nBloque le chemin PR_SET_MM_MAP
Correctif wchan rétroportéBloque la fuite d'adresse VA du noyau via /proc/<pid>/stat

État des chemins de fuite KASLR

MéthodeÉtatRaison
perf_event_open callchain❌EACCES (blocage par le domaine shell SELinux)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (/proc/<pid>/stat champ 35)❌Correctif v5.16 appliqué au noyau (renvoie 1 au lieu de l'adresse VA du noyau)
Canal auxiliaire SLIDE (écrasement de boot_id)❌Module nfulnl non chargeable
Récupération de pile PR_SET_MM_MAP❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (timing du hash futex)⚠️ Succès occasionnelLe bruit temporel big.LITTLE affecte la stabilité

Derniers développements (2026-07-30)

  • Première atteinte du chemin FOPS : contournement de la boucle infinie SLIDE via SLIDE_MAX_ATTEMPTS=1
  • Correction des nouvelles tentatives pselect : suppression du break immédiat sur !route_signal, permettant 24 nouvelles tentatives
  • Tentative de fuite KASLR via wchan : confirmation que le noyau OPPO a rétroporté le correctif v5.16
  • Évaluation du chemin PR_SET_MM_MAP : bloqué par CONFIG_CHECKPOINT_RESTORE=n

🇬🇧 Version anglaise

Présentation du projet

Ce projet étudie la faisabilité de l'exploitation de GhostLock (CVE-2026-43499) pour l'élévation de privilèges root sur un appareil OPPO PLS120 (OP5E1C). Après avoir testé systématiquement tous les chemins de fuite KASLR connus, la configuration de renforcement de la sécurité de l'appareil forme une chaîne de défense impossible à contourner contre cette exploitation.

Phases d'exécution

PhaseÉtatDescription
Phase 1 : Analyse de boot.img✅ TerminéeExtraction de boot.img depuis l'OTA → reconstruction des symboles vmlinux-to-elf (159 668 symboles)
Phase 2 : Compilation de preload.so✅ TerminéeCompilation croisée avec Android NDK r29, journalisation disque en temps réel forcée
Phase 3 : Diagnostic et itération🔄 En coursCorrection de MM_STRUCT_SZ, prise en charge MTE, logique de contournement SLIDE

Analyse du renforcement de la sécurité

L'OPPO PLS120 bloque la chaîne d'exploitation à plusieurs niveaux :

Fonctionnalité de durcissementImpact
CONFIG_SLAB_FREELIST_HARDENED=yBloque la collision de slab de KernelSnitch
CONFIG_KASAN_HW_TAGS=y (MTE)Les tags d'adresse augmentent la complexité du bruteforce
CONFIG_CFI_CLANG=yControl Flow Integrity
Politique de domaine shell SELinuxBloque perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=nBloque le chemin PR_SET_MM_MAP
Backport du correctif wchanBloque la fuite d'adresse VA du noyau via /proc/<pid>/stat

État des chemins de fuite KASLR

MéthodeÉtatRaison
Chaîne d'appels perf_event_open❌EACCES (domaine shell SELinux)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (/proc/<pid>/stat champ 35)❌Le noyau a le backport du correctif v5.16 (renvoie 1 au lieu de l'adresse VA du noyau)
Canal auxiliaire SLIDE (écrasement de boot_id)❌Module nfulnl non chargeable
Récupération de pile PR_SET_MM_MAP❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (timing du hash futex)⚠️ IntermittentLe bruit de timing big.LITTLE affecte la stabilité

Derniers progrès (2026-07-30)

  • Chemin FOPS atteint pour la première fois : Interblocage SLIDE contourné via SLIDE_MAX_ATTEMPTS=1
  • Correctif de nouvelle tentative pselect : Suppression de la sortie anticipée !route_signal, permettant 24 nouvelles tentatives
  • Tentative de fuite KASLR via wchan : Confirmé que le noyau OPPO a backporté le correctif v5.16
  • Évaluation de PR_SET_MM_MAP : Bloquée par CONFIG_CHECKPOINT_RESTORE=n

📁 Ressources du projet

Répertoires clés

/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

Rapports clés

Télécharger l’outil