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
samsung_tizen_tv_root — Boîte à outils de recherche qui obtient un accès root sur un téléviseur Samsung Tizen 9 via une RCE Chromium WasmGC et un accès arbitraire à la mémoire physique physmap V4L2, avec une charge utile persistante au démarrage et un canal de shell root. | Kitploit
Outils/GitHubGitHub/commit-regrets/samsung_tizen_tv_root
Sécurité des Systèmes EmbarquésEscalade de PrivilègesCriminalistique MémoireMécanismes de PersistanceExploitationRétro-ingénieriePost-ExploitationSécurité Matériel et IoT

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
Articles et Recherche
Outil d'Accès à Distance
Exploitation de Binaires
GitHubcommit-regrets/samsung_tizen_tv_root

samsung_tizen_tv_root

Boîte à outils de recherche qui obtient un accès root sur un téléviseur Samsung Tizen 9 via une RCE Chromium WasmGC et un accès arbitraire à la mémoire physique physmap V4L2, avec une charge utile persistante au démarrage et un canal de shell root.

Voir le dépôt
1527il y a 6h 7mPas encore vérifié

Samsung Tizen 9 TV Root — Boîte à outils de recherche

Recherche de sécurité non officielle sur un Samsung Neo QLED de 2024 exécutant Tizen 9. Pas de sdb, pas de mode développeur, pas de flashage de firmware : la TV est rootée depuis son propre navigateur, et le root est rendu persistant via une application de service de démarrage d'origine.

Unité de testNeo QLED 2024, série QNX1D (plateforme QTV T09)
FirmwareT-PTMxxxx (01400)
NoyauLinux 5.4.249, ARM32 (VMSPLIT_3G + HIGHMEM, sans LPAE), PAGE_OFFSET 0xC0000000, PHYS_OFFSET 0x20000000
NavigateurChromium 120.0.6099.5 (SamsungBrowser/7.0)
Rootuid=0, CapEff=0x3fffffffff
Charge utile persistantedépôt v41 (md5/taille actuels dans la ligne d'état de AGENTS.md — régénérés à partir de l'artefact) ; l'unité de test exécute la même build (déployée le 2026-10-27, les balises portent tok=) ; payload_backup.dll conserve la build précédente
Canal rootTCP 31337 sur la TV, protocole ligne par ligne, les réponses se terminent par __END__

Démarrage rapide

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

root.ps1 s'exécute sur le PC et pilote tout : il démarre le serveur sur le port 80, root le stub du navigateur, installe la charge utile de démarrage et attend le canal root après le redémarrage. Deux étapes restent sur la télécommande du téléviseur, et il les demande toutes les deux :

  1. ouvrir l'adresse http://<pc-ip>/index.html affichée et attendre RUNNING ;
  2. redémarrer le téléviseur une fois le déploiement vérifié.

Ensuite :

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

Chaque option, les invites exactes, la sortie attendue, la mise en garde sur l'IP de l'hôte et la procédure de repli manuelle : docs/USAGE.md.

Fonctionnement

  1. RCE navigateur — CVE-2024-2887 (confusion de types WasmGC) dans Chromium 120 offre une lecture/écriture arbitraire et l'exécution de shellcode ARM à l'intérieur du renderer.
  2. Physmap — les nœuds codec V4L2 (/dev/video40/30/60) acceptent un vm_pgoff choisi par l'attaquant dans mmap() et le transmettent à remap_pfn_range() sans validation : lecture/écriture arbitraire de la mémoire physique depuis un processus non privilégié (uid 5001, groupe video).
  3. Root — localiser l'Image du noyau et init_task en mémoire physique, retrouver notre propre tâche via le real_parent d'un processus enfant forké, et remettre à zéro les identifiants.
  4. Persistance — remplacer l'assembly IL d'un service app_onboot d'origine par une charge utile .NET qui répète le patch physmap/identifiants à chaque démarrage, ferme son nœud et sert un canal de commandes root sur TCP 31337.

Aucun CVE GPU, aucun exploit noyau, aucun module signé. Le physmap est la partie intéressante ; l'analyse étape par étape avec les constantes mesurées se trouve dans docs/EXPLOIT.md.

Documentation

DocumentContenu
docs/USAGE.mdl'exécution : options, invites, sortie attendue, détails de désinstallation, récupération
docs/EXPLOIT.mdla chaîne étape par étape, avec les constantes spécifiques au firmware
docs/ROOT-METHODS.mdchaque méthode de root/persistance évaluée et celle qui l'a emporté
docs/FAILED.mdce qui n'a pas fonctionné et pourquoi — se lit comme une liste d'impasses, fait gagner des semaines
docs/BOOT-REGRESSION-SMACK.mdle bug le plus subtil du projet : une étiquette SMACK erronée faisait mourir l'application avant Main
docs/PORTABILITY.mdun autre téléviseur Tizen 9 : les quatre barrières, ce qu'il faut re-mesurer, un portage étape par étape
docs/SERVER-HOSTING.mdle serveur côté PC : comment il doit s'exécuter, le piège de la mort silencieuse, le pare-feu, les journaux
docs/SCRIPT-REVIEW.mdaudit de préparation à la production des scripts
docs/TESTING.mdles couches de test, hors ligne et sur le téléviseur, et ce que chacune détecte
docs/LOGGUIDE.mdchaque balise et erreur d'outil décodée, avec les étapes suivantes
docs/REFERENCE-MATERIALS.mdoù télécharger le firmware / les sources GPL / les outils de simulation pour votre propre modèle
docs/REVIEW-HISTORY.mdles constats de revue clôturés et leurs preuves (archive)
docs/OPEN-ISSUES.mdl'état actuel, le travail en attente et l'historique des revues/passes clôturées
AGENTS.mdpassation : outils, procédure, vérification, pièges, récupération
CHANGELOG.mdhistorique daté de ce qui a changé et pourquoi
SECURITY.mdla porte dérobée 31337 non authentifiée, périmètre, signalement, aspects juridiques
NOTICE.mdattribution des tiers ; quels fichiers ne sont pas re-licenciés
LICENSEMIT pour le travail original (fichiers tiers exclus)

Organisation du dépôt

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'ensemble du toolkit est versionné, donc un clone s'exécute sans aucun autre arbre de travail. server/payload.dll est inclus volontairement (identique octet pour octet à la sortie de build) afin que le toolkit fonctionne sans SDK .NET. Les journaux d'exécution, la sortie de build et le script de déploiement généré par hôte sont ignorés par git et ne sont jamais servis via HTTP.

Prérequis

Télécharger l’outil