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
samsung_tizen_tv_root — Toolkit di ricerca che ottiene i privilegi di root su un TV Samsung Tizen 9 tramite un RCE Chromium WasmGC e un accesso arbitrario alla memoria fisica V4L2 physmap, con payload persistente all'avvio e canale di root shell. | Kitploit
Strumenti/GitHubGitHub/commit-regrets/samsung_tizen_tv_root
Sicurezza Sistemi EmbeddedEscalation di PrivilegiMemory ForensicsMeccanismi di PersistenzaExploitReverse EngineeringPost-ExploitSicurezza Hardware e IoT

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
Paper e Ricerca
Strumento di Accesso Remoto
Binary Exploitation
GitHubcommit-regrets/samsung_tizen_tv_root

samsung_tizen_tv_root

Toolkit di ricerca che ottiene i privilegi di root su un TV Samsung Tizen 9 tramite un RCE Chromium WasmGC e un accesso arbitrario alla memoria fisica V4L2 physmap, con payload persistente all'avvio e canale di root shell.

Vedi Repository
152491 giorno faNon ancora revisionato

Samsung Tizen 9 TV Root — Toolkit di ricerca

Ricerca di sicurezza non ufficiale su un Samsung Neo QLED del 2024 con Tizen 9. Nessun sdb, nessuna modalità sviluppatore, nessun flashing del firmware: la TV viene rootata dal proprio browser, e il root viene reso persistente tramite un'app di servizio stock all'avvio.

Unità di testNeo QLED 2024, serie QNX1D (piattaforma QTV T09)
FirmwareT-PTMxxxx (01400)
KernelLinux 5.4.249, ARM32 (VMSPLIT_3G + HIGHMEM, senza LPAE), PAGE_OFFSET 0xC0000000, PHYS_OFFSET 0x20000000
BrowserChromium 120.0.6099.5 (SamsungBrowser/7.0)
Rootuid=0, CapEff=0x3fffffffff
Payload persistenterepo v41 (md5/dimensione attuali nella riga di stato di AGENTS.md — rigenerati dall'artefatto); l'unità di test esegue la stessa build (distribuita il 2026-10-27, i beacon contengono tok=); payload_backup.dll mantiene la build precedente
Canale rootTCP 31337 sulla TV, protocollo a righe, le risposte terminano con __END__

Avvio rapido

pwsh -File .\root.ps1 -TvIp <tv-ip>        # root the TV
pwsh -File .\uninstall.ps1 -TvIp <tv-ip>   # restore stock

root.ps1 viene eseguito sul PC e gestisce tutto: avvia il server sulla porta 80, esegue il root dello stub del browser, installa il payload di boot e attende il canale root dopo il riavvio. Due passaggi restano sul telecomando della TV, e lo script li richiede entrambi:

  1. apri l'URL stampato http://<pc-ip>/index.html e attendi RUNNING;
  2. spegni e riaccendi la TV una volta verificato il deploy.

Poi:

python tools\root_shell.py "id" <tv-ip>   # talk to the TV's root channel

Ogni opzione, i prompt esatti, l'output atteso, l'avvertenza sull'IP host e il fallback manuale: docs/USAGE.md.

Come funziona

  1. RCE del browser — CVE-2024-2887 (type confusion di WasmGC) in Chromium 120 fornisce lettura/scrittura arbitraria ed esecuzione di shellcode ARM all'interno del renderer.
  2. Physmap — i nodi codec V4L2 (/dev/video40/30/60) accettano un vm_pgoff scelto dall'attaccante in mmap() e lo passano a remap_pfn_range() senza validazione: lettura/scrittura arbitraria della memoria fisica da un processo non privilegiato (uid 5001, gruppo video).
  3. Root — individua la Image del kernel e init_task nella memoria fisica, localizza il nostro stesso task tramite il real_parent di un figlio forkato, e azzera le credenziali.
  4. Persistenza — sostituisce l'assembly IL di un servizio app_onboot di serie con un payload .NET che ripete la patch physmap/cred a ogni avvio, chiude il suo nodo e serve un canale di comandi root su TCP 31337.

Nessuna CVE GPU, nessun exploit del kernel, nessun modulo firmato. La physmap è la parte interessante; il writeup fase per fase con le costanti misurate è docs/EXPLOIT.md.

Documentazione

DocumentoContenuti
docs/USAGE.mdesecuzione: opzioni, prompt, output atteso, dettagli sulla disinstallazione, ripristino
docs/EXPLOIT.mdla catena fase per fase, con le costanti specifiche del firmware
docs/ROOT-METHODS.mdogni metodo di root/persistenza valutato e quello che ha vinto
docs/FAILED.mdcosa non ha funzionato e perché — si legge come una lista di vicoli ciechi, fa risparmiare settimane
docs/BOOT-REGRESSION-SMACK.mdil bug più sottile del progetto: un'etichetta SMACK errata faceva morire l'app prima di Main
docs/PORTABILITY.mdun'altra TV Tizen 9: i quattro gate, cosa rimisurare, un port passo per passo
docs/SERVER-HOSTING.mdil server lato PC: come deve essere eseguito, la trappola della morte silenziosa, firewall, log
docs/SCRIPT-REVIEW.mdaudit di prontezza per la produzione degli script
docs/TESTING.mdi livelli di test, offline e sulla TV, e cosa intercetta ciascuno
docs/LOGGUIDE.mdogni beacon ed errore dello strumento decodificato, con i passi successivi
docs/REFERENCE-MATERIALS.mddove scaricare firmware / sorgenti GPL / strumenti di simulazione per il proprio modello
docs/REVIEW-HISTORY.mdriscontri di revisione chiusi e relative evidenze (archivio)
docs/OPEN-ISSUES.mdstato attuale, lavoro in sospeso e cronologia delle revisioni/passaggi chiusi
AGENTS.mdpassaggio di consegne: strumenti, procedura, verifica, trappole, ripristino
CHANGELOG.mdcronologia datata di cosa è cambiato e perché
SECURITY.mdil backdoor non autenticato sulla 31337, ambito, segnalazione, aspetti legali
NOTICE.mdattribuzione di terze parti; quali file non sono relicenziati
LICENSEMIT per il lavoro originale (file di terze parti esclusi)

Struttura del repository

root.ps1, uninstall.ps1     PC entry points (PowerShell)
payload/                    boot payload source (.NET 6, Program.cs)
server/                     port-80 server, exploit page, TV-side deploy scripts
tools/                      physmap client, kernel helpers, build scripts
docs/                       the documents above
AGENTS.md                   hand-off notes
LICENSE, NOTICE.md          license + third-party attribution
SECURITY.md                 backdoor/scope/reporting

L'intero toolkit è committato, quindi un clone funziona senza nessun altro working tree. server/payload.dll è incluso di proposito (byte-identico all'output della build) così il toolkit funziona senza un .NET SDK. I log di runtime, l'output della build e lo script di deploy generato per host sono ignorati da git e non vengono mai serviti via HTTP.

Requisiti

Scarica lo strumento