Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
-Help-vivo-Y200i-5.10.218-GKI-CVE-2026-43499-stack-reclaim-reaches-0x300-need-0x318 — Note di ricerca e sviluppo di PoC per CVE-2026-43499 (GhostLock) kernel UAF su vivo Y200i Android 14, che coprono le primitive di stack-reclaim della catena PI futex e i limiti del layout dei frame. | Kitploit
Strumenti/GitHubGitHub/anksgls-sj/-help-vivo-y200i-5.10.218-gki-cve-2026-43499-stack-reclaim-reaches-0x300-need-0x318
Sicurezza AndroidEscalation di PrivilegiAnalisi delle VulnerabilitàExploitReverse EngineeringSicurezza MobilePaper e RicercaBinary Exploitation

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
GitHub
anksgls-sj/-help-vivo-y200i-5.10.218-gki-cve-2026-43499-stack-reclaim-reaches-0x300-need-0x318

-Help-vivo-Y200i-5.10.218-GKI-CVE-2026-43499-stack-reclaim-reaches-0x300-need-0x318

Note di ricerca e sviluppo di PoC per CVE-2026-43499 (GhostLock) kernel UAF su vivo Y200i Android 14, che coprono le primitive di stack-reclaim della catena PI futex e i limiti del layout dei frame.

Vedi Repository
61 giorno faNon ancora revisionato

-Help-vivo-Y200i-5.10.218-GKI-CVE-2026-43499-stack-reclaim-reaches-0x300-need-0x318

Dispositivo: vivo Y200i (PD2354C), Snapdragon 4 Gen 2 (SM4450), Android 14 / OriginOS 4 Kernel: 5.10.218-gki-g3a51ea9d5834 (VA a 39 bit, pagine da 4K, KASLR attivo, STACKLEAK=y, senza SVE)

Obiettivo: root temporaneo tramite CVE-2026-43499 (GhostLock).

Funzionante finora:

  • La leak di KernelSnitch riesce
  • CMP_REQUEUE_PI restituisce EDEADLK; la catena PI è costruita
  • UAF confermato: la scansione della catena PI si blocca in FUTEX_LOCK_PI (puntatore pendente)
  • La primitiva di scrittura fisica restituisce ok=1

Bloccato: la primitiva di stack-reclaim non riesce a raggiungere l'rb_node dell'rt_mutex_waiter.

Numeri chiave (identici su due pacchetti firmware indipendenti): __arm64_sys_futex 0xe0 do_futex 0xc0 (NON inlined - esiste una bl do_futex) futex_wait_requeue_pi 0x1b0 (waiter a sp+0x20) => profondità catena futex T0-0x330

__arm64_sys_pselect6 0xa0 core_sys_select 0x1c0 (fd_set a sp+0x50) => profondità catena pselect T0-0x210, finestra controllabile solo 120 byte => gap 0x120, architetturalmente non sovrapposto

layout del waiter (5.10 compatto, corrisponde a PFEM10): +0x18 pi_tree_entry.__rb_parent_color <- ciò che percorre rt_mutex_adjust_prio_chain +0x20 pi_tree_entry.rb_right +0x28 pi_tree_entry.rb_left +0x30 task +0x38 lock +0x40 prio +0x48 deadline

Evidenza da rt_mutex_adjust_prio_chain: ldr x8, [task, #0x888] ; task->pi_waiters.rb_leftmost sub x8, x8, #0x18 ; rb_entry(node, rt_mutex_waiter, pi_tree_entry)

Poiché copy_from_user scrive verso indirizzi più alti, coprire pi_tree_entry richiede che la base della copia sia <= T0-0x318.

Percorsi esauriti: pselect6/core_sys_select T0-0x210 -> mancano 0x120 poll/do_sys_poll la finestra termina a T0-0x344, max 0xf0B (N_STACK_PPS=30) -> mancano 0x14 rt_sigreturn (fpsimd) T0-0x300 -> raggiunge solo waiter+0x30 rt_sigreturn (SVE) T0-0x310 -> coprirebbe waiter+0x10, ma questa CPU non ha SVE; il kernel rifiuta i record sigframe SVE con -EINVAL compat rt_sigreturn / vfp T0-0x2c0 -> ancora più superficiale

Scansione dell'intero kernel di tutti i siti copy_from_user: 655 totali, 118 raggiungibili, profondità massima 0x300 (bpf_prog_get_info_by_fd, anch'esso vincolato da CAP_BPF). Servono 0x318.

Conclusione: la geometria dello stack di questo kernel si ferma a 0x300 per copy_from_user basato sullo stack; coprire pi_tree_entry richiede 0x318. Non è una questione di tuning - è una differenza di layout dei frame decisa in fase di compilazione. do_futex non è inlined qui, a differenza di PFEM10 (5.10.236, Clang 12.0.5), molto probabilmente per un diverso modello di costo di inlining.

Cerco:

  1. vmlinux non strippato per vivo Y200i (o lo stesso 5.10.218 GKI)
  2. Sorgente completo del kernel + configurazione di build per questo dispositivo
  3. Qualsiasi PoC funzionante di stack-reclaim per 5.10 GKI per CVE-2026-43499
  4. Sorgente / artefatti di build del kernel PFEM10

Riferimento: https://github.com/x-spy/CVE-2026-43499-popsicle

Scarica lo strumento