
Sicherheitsforschungsbericht zur Ausnutzung von CVE-2026-43499 auf dem Amazon Fire TV Stick 3rd Gen (sheldonp), vom temporären Root bis zum Bootloader-Unlock.
sheldonp)Verkettung einer Linux-Kernel-Privilegieneskalation mit einem Preloader-Downgrade und Bootloader-Unlock.
Dieses Repository dokumentiert meine autorisierte Reproduktion der Exploit-Kette CVE-2026-43499 auf einem Amazon Fire TV Stick 3. Gen (sheldonp). Die Kette nutzte temporären Kernel-Root, um ein kontrolliertes Preloader-Downgrade durchzuführen, und verwendete anschließend den bestehenden Kamakiri-BootROM-Workflow, um einen entsperrten Fastboot zu erreichen und den Bootloader-Unlock abzuschließen.
Dies ist eine Reproduktion und eine gerätespezifische Fallstudie. Ich habe CVE-2026-43499 nicht entdeckt, den ursprünglichen IonStack/GhostLock-Exploit nicht erstellt und Kamakiri nicht entwickelt. Die Upstream-Forscher und -Entwickler werden unten genannt.
[!IMPORTANT] Dieser Write-up ist eine technische Aufzeichnung, keine universelle Rooting-Anleitung. Build-Kompatibilität ist wichtig, temporärer Root ist kein persistenter Root, und Fehler im Umgang mit Preloader, LK, TEE oder dm-verity-geschützten Partitionen können das Gerät dauerhaft bricken.
Die Ende-zu-Ende-Kette wurde am 12. September 2026 abgeschlossen. Dieses Repository dokumentiert das getestete Gerät und die Softwareversionen, die exakt verwendeten Archive, deren SHA-256-Hashes und die während des Prozesses erfassten Originalbelege.
Nicht im Umfang enthalten: Schwachstellensuche, eine neue Exploit-Implementierung, Remote-Exploitation, persistenter Root oder Unterstützung für andere Geräte als das getestete sheldonp-Exemplar. Während dieser Reproduktion wurde kein Custom-ROM installiert.
Die folgenden ZIP-Archive wurden während dieser Reproduktion exakt verwendet. Die Archive werden in diesem Repository nicht weiterverbreitet; ihre SHA-256-Hashes sind aufgezeichnet, damit unabhängig beschaffte Kopien mit den in dieser Fallstudie verwendeten Dateien verglichen werden können.
Diese Hashes identifizieren die in dieser Fallstudie verwendeten Kopien; Leser sollten ihre Downloads dennoch mit den ursprünglichen Upstream-Quellen vergleichen und die geltenden Lizenzen Dritter prüfen.
CVE-2026-43499, auch bekannt als GhostLock, ist eine Use-after-Free-Schwachstelle im Priority-Inheritance-Futex/rtmutex-Pfad des Linux-Kernels. Während des Proxy-Lock-Rollbacks arbeitete remove_waiter() auf current statt auf der in waiter->task gespeicherten Task. Infolgedessen konnte der tatsächliche Waiter in den Userspace zurückkehren, während pi_blocked_on noch auf einen rt_mutex_waiter in einem freigegebenen Kernel-Stackframe verwies.
Die ursprüngliche IonStack-Forschung verwandelt diese baumelnde Stack-Referenz in ein lokales Privilegieneskalations-Primitiv. R0rt1z2 passte die Technik an den Fire TV Stick 3. Gen und den Fire TV Stick Lite (sheldonp/sheldon) mit Fire OS 7 auf einem 4.4-Kernel an.
Der entscheidende Unterschied in dieser Fallstudie besteht darin, dass CVE-2026-43499 den Bootloader nicht direkt entsperrt. Es bietet temporären Zugriff auf Kernel-Ebene. Dieser kurzlebige Zugriff ermöglicht das kontrollierte Preloader-Downgrade, das erforderlich ist, bevor die ältere Kamakiri-BootROM-Kette ausgeführt werden kann.
flowchart LR
A[Fire OS 7 on sheldonp] --> B[CVE-2026-43499 / GhostLock]
B --> C[Temporary root shell]
C --> D[Controlled preloader downgrade]
D --> E[Expected non-booting transition state]
E --> F[Kamakiri BootROM stage]
F --> G[Unlocked fastboot]
G --> H[Bootloader unlocked]Die Kette überschreitet zwei separate Sicherheitsgrenzen:
Bevor ich das Gerät veränderte, identifizierte ich den Hardware-Codename und zeichnete die Fire OS-, Build-, Bootloader- und Kernel-Versionen über ADB auf.
adb devices -l
adb shell getprop ro.product.device
adb shell getprop ro.product.model
adb shell getprop ro.build.version.release
adb shell getprop ro.build.version.incremental
adb shell getprop ro.build.fingerprint
adb shell getprop ro.bootloader
adb shell uname -a
adb shell id
Die resultierende Baseline war sheldonp / AFTSSS, Fire OS PS7716.5666N, Incremental 0036005356164, Android 9 und Kernel 4.4.162+. Die Seriennummer wird bewusst weggelassen.

Ich verband den Fire TV über USB mit aktiviertem ADB-Debugging und verwendete GhostLock 1.1.0, das sheldon/sheldonp-Paket, das mit der R0rt1z2-XDA-Anleitung veröffentlicht wurde. Der gerätespezifische Launcher startet den Fire TV neu, um von einem frischen Zustand aus zu beginnen, setzt den Exploit ab und wiederholt den Vorgang bei Bedarf.
Eine erfolgreiche Ausnutzung erzeugt eine temporäre Root-Umgebung. Ich verifizierte den Sicherheitskontext aus einer ADB-Shell, statt allein den Abschluss des Skripts als Beweis zu betrachten:
adb shell
su
id
Der Root-Kontext ist flüchtig und geht beim Neustart verloren. Dieses Verhalten ist wichtig: Diese Phase ist ein ermöglichendes Primitiv für das Downgrade, nicht der endgültige Persistenzmechanismus oder der Bootloader-Unlock selbst.
Der erfolgreiche Durchlauf zeigte uid=0, änderte SELinux für die temporäre Umgebung auf permissive, mountete das temporäre su und deaktivierte die vom Tool behandelten Fire OS-OTA-Pakete.

Der vollständige GhostLock-Exploit-Trace ist als unterstützender Beleg erhalten.
Mit verfügbarem temporärem Root verwendete ich den dedizierten Downgrade-Workflow des Pakets, statt Firmware-Partitionen manuell zu beschreiben. Dadurch wurde ein Preloader wiederhergestellt, der mit dem bestehenden Kamakiri-Pfad kompatibel ist.
Nach dem Downgrade startete der Fire TV absichtlich nicht mehr in Fire OS. In diesem spezifischen Workflow ist dieser nicht bootende Zustand die erwartete Übergabe zwischen der Live-Kernel-Phase und der USB-BootROM-Phase. Er darf nicht mit dem Beweis verwechselt werden, dass ein beliebig fehlgeschlagener Flash wiederherstellbar ist.
[!CAUTION] Den Preloader niemals löschen. Keine improvisierten Schreibvorgänge auf LK, TEE, Preloader, boot, recovery, system, vendor oder andere geschützte Partitionen durchführen. Die Upstream-Anleitungen warnen, dass Schäden an kritischer Firmware zu einem permanenten Hard-Brick führen können, weil möglicherweise kein funktionierender Wiederherstellungspfad mehr verfügbar ist.

Der für dieses Gerät verwendete Kamakiri-Workflow wurde für Linux unterstützt und dokumentiert. Daher bootete ich eine Ubuntu-Live-Sitzung und führte den vollständigen Unlock-Workflow dort durch, einschließlich der Low-Level-USB-BootROM-Phase, ohne Ubuntu auf dem Host zu installieren. Ich habe diese Phase nicht unter Windows oder macOS getestet.
Unter Verwendung des sheldon/sheldonp-Kamakiri-Pakets, auf das die Unlock-Anleitung verweist, verlief der Prozess wie folgt:
bootrom-step.sh starten und den ausgeschalteten Fire TV über USB verbinden.fastboot-step.sh ausführen, um den Unlock-Workflow abzuschließen.Kamakiri erkannte das Exemplar als sheldonp, schloss das RPMB-Downgrade ab, flashte die von der Kette benötigten TZ/LK-Komponenten, injizierte den Microloader und zwang das Gerät in seinen gehackten Fastboot-Modus.

Die Archiv-Hashes und die Ubuntu-Version sind oben aufgezeichnet. Leser sollten die verlinkten Upstream-Anleitungen für versionsspezifische Anweisungen verwenden, statt anzunehmen, dass diese übergeordneten Schritte auf einen anderen Build anwendbar sind.
Ich behandelte die folgenden Punkte als separate Meilensteine und erfasste für jeden einen Beleg:


Mein Ziel war es, das Stock-Fire-OS zu erhalten, statt sofort ein Custom-ROM zu installieren. In TWRP vermied ich das Löschen von Daten oder das Ersetzen des Betriebssystems und startete dann in die bestehende Fire OS-Installation neu. TWRP und der entsperrte Boot-Pfad blieben verfügbar, während die Stock-Benutzerumgebung erhalten blieb.
Nach der Rückkehr zu Fire OS hielt ich OTA-Updates deaktiviert, damit Amazon das Gerät nicht stillschweigend auf einen Build verschieben konnte, der den Exploit veränderte oder die wiederhergestellte Boot-Kette modifizierte. Außerdem deaktivierte ich die Amazon-System-App-Schutzkomponente, die in der Fire TV-Community-Tooling üblicherweise als ARCUS bezeichnet wird. Dies ändert Amazons App-Blockierungsverhalten auf OS-Ebene; es umgeht nicht Widevine, Abonnementprüfungen oder Lizenzdurchsetzung, die innerhalb einzelner Anwendungen implementiert sind.

Ein entsperrter Bootloader und TWRP ermöglichen auch die Installation kompatibler Custom-Software. Eine Community-Option für diese Gerätefamilie ist LineageOS 20 auf Basis von Android 13. Andere kompatible ROMs, Recovery-Workflows oder persistente Root-Konfigurationen sind ebenfalls möglich.
Diese Alternativen waren nicht Teil dieser Reproduktion. Sie sollten als separate Verfahren mit eigenen Überlegungen zu Firmware, TZ, Datenlöschung, DRM, Speicher und Wiederherstellung behandelt werden.
Auf einem verwundbaren und unterstützten Fire OS-Build kann Code, der bereits lokal auf dem Gerät läuft, die Kernel-Schwachstelle ausnutzen, um einen temporären Root-Kontext zu erlangen. In diesem Lab erweiterte dieser Zugriff die Angriffsfläche über das laufende Betriebssystem hinaus: Er ermöglichte ein Firmware-Downgrade, das eine Boot-Chain-Bedingung wieder einführte, die von einem älteren BootROM-Exploit genutzt werden konnte.
Diese Kette veranschaulicht, warum Gerätesicherheit von mehr als dem Patchen einer einzelnen Schicht abhängt. Eine Kernel-Privilegieneskalation kann zu einer Brücke zu Persistenz auf niedrigerer Ebene oder zur Kompromittierung der Boot-Kette werden, wenn privilegierte Software sicherheitskritischen Firmware-Zustand verändern kann.
.
├── README.md # Case study and methodology
├── LICENSE # CC BY 4.0 for original documentation and media
├── images/
│ ├── README.md # Evidence index and redaction guidance
│ └── evidence/ # Sanitized screenshots and photographs
└── references/
└── README.md # Source ledger and artifact guidance
Dieses Repository verbreitet die ZIP-Archive Dritter nicht weiter. Beschaffen Sie sie aus den ursprünglichen XDA-Anleitungen, prüfen Sie deren geltende Bedingungen und vergleichen Sie ihre Hashes mit den oben aufgezeichneten Werten.
CVE-2026-43499.4.4-GhostLock-Branch und die Anleitung zu temporärem Root und Downgrade für sheldon/sheldonp.Mein Beitrag ist die unabhängige Reproduktion, die gerätespezifische Ausführungsaufzeichnung, die Analyse, wie die Phasen zusammenhängen, und die in diesem Repository veröffentlichten Originalbelege.
Das gepflegte Quellenverzeichnis befindet sich in references/README.md. Primärquellen umfassen:
4.4sheldon/sheldonpsheldon/sheldonpremove_waiter()Dieses Material wird für Bildungszwecke und autorisierte Sicherheitsforschung an Hardware bereitgestellt, die Sie besitzen oder für deren Test Sie ausdrücklich berechtigt sind. Es wird ohne Gewähr bereitgestellt. Sie sind verantwortlich für die rechtliche Einhaltung, Datenverlust, Dienstunterbrechungen und Hardwareschäden, die aus Ihren Handlungen resultieren.
Der für dieses Repository verfasste Originaltext und die Bilder sind unter der Creative Commons Attribution 4.0 International License lizenziert.
Tools, Exploit-Code, Firmware, Zitate, Screenshots, Marken und referenziertes Material Dritter unterliegen weiterhin ihrer jeweiligen Urheberschaft und ihren jeweiligen Lizenzen. Die Aufnahme eines Links oder einer Nennung stellt keine Relizenzierung dieses Materials unter CC BY 4.0 dar.
| Feld | Reproduktionsziel |
|---|
| Gerät | Amazon Fire TV Stick 3. Gen |
| Modell | AFTSSS |
| Codename | sheldonp |
| Betriebssystem | Fire OS 7.7.1.6 / Build PS7716.5666N |
| Incremental | 0036005356164 |
| Android-Basis | Android 9 |
| Kernel | 4.4.162+ |
| Für die BootROM-Phase verwendeter Host | Ubuntu 26.04.1 LTS, gebootet als Live-USB-Sitzung |
| Android-Plattformtools | 37.0.1 |
| Implementierung des temporären Roots | R0rt1z2/GhostLock 1.1.0, Branch 4.4 |
| BootROM-Implementierung | kamakiri-sheldon-1.0 |
| Ergebnis | Temporärer Root, Preloader-Downgrade, entsperrter Bootloader, TWRP und erhaltenes Fire OS |
| Archiv | Quelle | Version | SHA-256 |
|---|
ghostlock-sheldon-v1.1.0.zip | Anleitung zu temporärem Root und Downgrade auf XDA | GhostLock 1.1.0 | 8D541F7DF58487AF6D6D45D778482D3455A71F62E32651751CFE0B2DDFC6554F |
kamakiri-sheldon-1.0.zip | Anleitung zum Bootloader-Unlock auf XDA | Kamakiri Sheldon 1.0 | 1B07161D9F894935E5918A9B8F9A230F67B9487E9863C242E758338E8C6C5784 |
| Meilenstein | Validierungssignal | Beleg |
|---|
| Baseline | ADB-Shell vor der Ausnutzung | 01-adb-shell-baseline.png |
| Kernel-Exploit | Root-Shell und uid=0 | 02-ghostlock-root-and-ota.png |
| Exploit-Trace | GhostLock-Primitiv und Credential-Patching-Log | 03-ghostlock-exploit-trace.png |
| Downgrade | Verwundbarer Preloader erfolgreich geschrieben | 04-preloader-downgrade.png |
| BootROM | Kamakiri hat seine erste Phase abgeschlossen | 05-kamakiri-bootrom.png |
| Unlock | Gehackter Fastboot auf dem verbundenen Bildschirm angezeigt | 06-hacked-fastboot.png |
| Wiederherstellung | TWRP erfolgreich gebootet | 07-twrp-first-boot.jpg |
| Stock-OS erhalten | Fire OS mit verfügbaren Entwickleroptionen gebootet | 08-fireos-developer-options.jpg |