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
Outils/GitHubGitHub/hirokiakihiko/dirtyfrag-research
Sécurité AndroidEscalade de PrivilègesAnalyse des VulnérabilitésExploitationRétro-ingénierieCTFSécurité MobileArticles et RechercheExploitation de Binaires
GitHubhirokiakihiko/dirtyfrag-research

dirtyfrag-research

Recherche sur DirtyFrag CVE-2026-43284 pour les appareils 5.4-qgki

il y a 1 moisPas encore vérifié

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
Voir le dépôt

Recherche d'exploitation du noyau — Xiaomi 5.4-qgki (veux & moonstone)

Date : 2026-10-07/08 Appareils : Redmi Note 11 Pro 5G (veux, 5.4.274-qgki) & POCO X5 5G (moonstone, 5.4.191-qgki) SoC : Snapdragon 695 (SM6375)


Résumé

CVEStatutNotes
CVE-2026-43284 (DirtyFrag)❌ MortNécessite MSG_SPLICE_PAGES (noyau 6.5+)
CVE-2026-24088 (Qualcomm fastboot)⚠️ Spécifique au bootloaderTheFliss : « unknown command » sur son appareil
CVE-2022-2602 (io_uring UAF)❌ MortLe noyau bloque le chemin d'enregistrement (EFAULT/EINVAL)
CVE-2022-20421 (BadSpin)❌ Essayé, sans succèsCompile correctement, boucle sans gagner la course
CVE-2023-20938 (binder UAF)✅ Vulnérable (les deux)Pas encore tenté
CVE-2023-4622 (af_unix UAF)✅ Vulnérable (les deux)Pas encore tenté
CVE-2026-43499 (GhostLock)❓ Possiblement vulnérableL'application GhostLock ne fonctionne pas sur 5.4 par conception
CVE KGSL (5x)❓ Possiblement vulnérable2024-38399 dispose d'un writeup+PoC

1. DirtyFrag (CVE-2026-43284)

Verdict : Non réalisable sur 5.4.

Le bug existe dans 5.4 (code de 4.11), mais l'exploit nécessite le support MSG_SPLICE_PAGES pour UDP afin de disposer de la primitive d'écriture dans le page-cache. Celui-ci a été introduit dans le noyau 6.5. Sur 5.4, splice() vers UDP effectue une copie classique — aucun attachement de page partagée.

CVE-2026-43500 (variante RxRPC) n'est pas non plus applicable — le code RxRPC a été introduit dans 6.8.

Dépôt : https://github.com/HirokiAkihiko/dirtyfrag-research


2. CVE-2026-24088 (Qualcomm ABL Fastboot)

Verdict : Spécifique au bootloader, pas universel.

Bug dans Qualcomm ABL : fastboot oem set-gpu-preemption n'assainit pas les arguments, permettant l'injection de androidboot.selinux=permissive dans la ligne de commande du noyau.

  • Affecte SM6375 (confirmé par une recherche tierce)
  • Aucun déverrouillage du bootloader nécessaire
  • Avec câble (doit être répété à chaque démarrage)

Résultat du test (TheFliss) : FAILED (remote: 'unknown command') — son bootloader n'implémente pas la commande. Ce CVE dépend de la version spécifique de l'ABL.


3. CVE-2022-2602 (io_uring UAF)

Verdict : Mort sur ces appareils. Le noyau bloque activement le chemin d'enregistrement.

Travail effectué :

  • PoC porté de x86_64 vers ARM64 Android (sans liburing, helpers minimaux intégrés)
  • Compilé avec NDK r27d → binaire statique de 2,2 Mo
  • Test sur appareil via LADB avec 4 binaires de diagnostic

Constats :

  • CONFIG_IO_URING=y confirmé
  • io_uring_setup fonctionne avec des flags simples (SQPOLL bloqué → nécessite CAP_SYS_ADMIN)
  • IORING_REGISTER_FILES → EFAULT (constant, même via SVC brut)
  • IORING_REGISTER_BUFFERS → EINVAL
  • Conclusion : blocage au niveau du noyau sur le chemin d'enregistrement io_uring, pas de SELinux/seccomp

La primitive UAF nécessite un IORING_REGISTER_FILES réussi. Sans cela, la chaîne d'exploitation ne peut pas progresser.

Paquet : ~/workspace/cve-2022-2602-bundle/ (source, binaires, diagnostics)


4. CVE-2022-20421 (BadSpin)

Verdict : Compile et s'exécute, mais ne réussit pas sur veux.

Travail effectué :

  • Source : mateusvdcastro/badspin
  • Adapté pour veux :
    • Suppression de la vérification SPL dans exploit.c (find_dev_config())
    • Ajout d'une entrée pour l'appareil veux dans dev_config.h (modèle 2201116SG, Android 13, noyau 5.4.274, SPL 2024-12)
  • Compilé via GitHub Actions (NDK r27d) → libbadspin.so (345K, ARM64)
  • Testé sur appareil via LADB avec TEST_VULN=1

Résultat du test : dev_config_init a d'abord échoué (incohérence du mois SPL : l'entrée avait month=1, l'appareil a 2024-12). Corrigé via GitHub. Après correction, l'exploit s'exécute et déclenche la vulnérabilité (« Trigger use-after-free ») mais boucle indéfiniment sans gagner la condition de course.

Dépôt : https://github.com/HirokiAkihiko/badspin-veux (privé)


5. Candidats restants (vulnérabilité vérifiée, pas encore tentés)

CVE-2023-20938 (binder UAF)

  • Statut : Vulnérable sur veux et moonstone
  • Les commits de correction bdc1c5fac982 et 4df153652cc4 ne sont pas présents dans la source Xiaomi
  • Prochaine cible recommandée

CVE-2023-4622 (course af_unix UAF)

  • Statut : Vulnérable sur les deux appareils
  • La correction 4821df2ffe38 n'est pas présente ; skb_peek_tail est toujours sans verrou
  • Condition de course — plus difficile à rendre fiable

CVE-2026-43499 (GhostLock/futex)

  • Statut : Potentiellement vulnérable (motif current->pi_blocked_on = NULL présent)
  • Remarque : l'application GhostLock elle-même ne fonctionne pas sur 5.4 par conception (problème de timing)

CVE KGSL (GPU Adreno)

  • CVE-2023-33106, CVE-2023-33107, CVE-2023-33021, CVE-2024-38399, CVE-2025-27038
  • Statut : Potentiellement vulnérable (aucune mise à jour KGSL depuis 2023-06 sur veux)
  • CVE-2024-38399 dispose d'un writeup public + PoC
  • Les exploits GPU sont complexes

Leçon clé

Les étiquettes de version sont trompeuses. veux-r-oss est étiqueté 5.4.274 mais il lui manque des rétroportages stables 5.4.y qui devraient s'y trouver (correctifs binder de 2023-06, correctif af_unix de 2023-08). Vérifiez toujours au niveau du code, pas d'après le numéro de version.


Fichiers & dépôts

  • Recherche DirtyFrag : https://github.com/HirokiAkihiko/dirtyfrag-research (public)
  • BadSpin veux : https://github.com/HirokiAkihiko/badspin-veux (privé)
  • Bundle CVE-2022-2602 : ~/workspace/cve-2022-2602-bundle/
  • Preuves de chasse aux CVE : ~/workspace/cve-hunt/
Télécharger l’outil