
Эксплойт для получения root-прав на уровне ядра (CVE-2026-43499) для некоторых устройств на базе 5.X (в основном Amazon)
Это эксплойт для получения root-доступа к ядру на Amazon Fire Max 11 (sunstone) и Fire TV Stick 4K Max 2-го поколения / 2023 (karat), адаптированный из CVE-2026-43499 в CyberMeowfia.
Поддерживаются два устройства, оба на Fire OS 8. Для каждого есть своя цель сборки.
sunstone)| Fire OS | Сборка | Инкрементальная | Ядро |
|---|---|---|---|
| 8.3.3.8 | RS8338.3339N | 0030132734852 | -ge7a6aa0ea53f |
| 8.3.3.7 | RS8337.3186N | 0029461607044 | -gee3b4a65f51d |
| 8.3.3.6 | RS8336.3103N | 0028656279428 | -gda010c50409f |
| 8.3.3.5 | RS8335.2972N | 0027716721796 | -g7ec28efd738a |
| 8.3.3.3 | RS8333.2734N | 0026441592452 | -g76402f9d634d |
| 8.3.3.2 / 8.3.3.1 / 8.3.3.0 / 8.3.2.7 | RS8332.3115N | 0025837710212 | -gf66ba269681b |
| 8.3.2.4 | RS8324.2314N | 0023153150596 | -g82c06325e9f8 |
| 8.3.2.2 | RS8322.2053N | 0022045787524 | -g89f110867b4a |
| 8.3.2.1 | RS8321.1924N | 0021911536772 | -g096b58f0a5d7 |
| 8.3.2.0 | RS8320.1807N | 0021777289092 | -g66ce35ca5a96 |
| 8.3.1.9 | RS8319.1664N | 0021508817028 | -gec87eda1378d |
karat)Требуются GNU Make и Android NDK r29.
make # Fire Max 11 (sunstone), по умолчанию
make PROJECT=karat # Fire TV Stick 4K Max 2-го поколения
Или соберите распространяемый zip-архив, который сделает всё за вас:
./makedist.sh # sunstone
PROJECT=karat ./makedist.sh # karat
Результат записывается в dist/ghostlock-<project>-v<version>.zip, где версия берётся из файла VERSION (переопределите с помощью VERSION=x.y.z ./makedist.sh).
./root.sh
В Windows запустите root.bat.
Скрипт перезагружает устройство, запускает эксплойт и после завершения открывает root-оболочку. Если произойдёт сбой, он автоматически повторит попытку до 8 раз.
Если устройство подключено через USB, скрипт также отключает Wi-Fi при каждой попытке, что делает эксплойт заметно более надёжным.
В случае успеха вы увидите приглашение root-оболочки, например:
root@sunstone:/ #
В новых версиях Fire OS Amazon добавила KASLR, поэтому полное выполнение может занять несколько минут. Наберитесь терпения. После запуска su работает из любой adb shell до следующей перезагрузки.
Также доступна bind-оболочка на 127.0.0.1:9999, которая остаётся открытой, пока действует root. Проще всего подключиться, запустив nc на самом устройстве:
adb shell -t "nc 127.0.0.1 9999"
Или пробросьте порт и подключитесь с хоста:
adb forward tcp:9999 tcp:9999
stty raw -echo; nc 127.0.0.1 9999; stty sane
[!CAUTION] Пока у вас есть root, на устройстве всё ещё используется dm-verity, поэтому любое изменение разделов system/vendor/etc. приведёт к «кирпичу».
Повреждение критических разделов, таких как LK, TEE или Preloader, также приведёт к «кирпичу». Используйте этот эксплойт на свой страх и риск.
На Fire TV Stick дополнительная raw root-оболочка открывается на 127.0.0.1:9060 для Launcher Manager.
Обычно LM запускает собственную оболочку от имени системного пользователя, но он повторно использует порт, если он уже открыт, поэтому, если эксплойт удерживает 9060 с root-оболочкой, LM должен работать от имени root.
Сначала запустите эксплойт, чтобы он занял порт, а затем (пере)запустите LM.
OTA-обновления автоматически отключаются сразу после получения root. Одно OTA-обновление может перевести вас на сборку, которая не поддерживается здесь или в которой эксплойт исправлен.
Точные пакеты различаются между планшетом и Fire TV Stick; эксплойт выбирает правильный набор в зависимости от устройства. Ищите строки OTA: pm ... ok в выводе для подтверждения.
Если какой-либо шаг сообщает not applied, выполните его самостоятельно из root-оболочки.
На Fire Max 11 (sunstone):
pm disable com.amazon.device.software.ota
pm disable com.amazon.kindle.otter.oobe.forced.ota
sync
На Fire TV Stick (karat):
pm disable com.amazon.device.software.ota
pm clear com.amazon.device.software.ota
pm disable com.amazon.device.software.ota.override
pm disable-user com.amazon.sneakpeek
pm disable com.amazon.client.metrics
sync
Это переживает перезагрузки, но не сброс к заводским настройкам. Чтобы снова включить, выполните pm enable (или pm enable-user) для тех же пакетов из root-оболочки.
| Fire OS | Сборка | Инкрементальная | Ядро |
|---|
| 8.1.8.2 | RS8182.3811N | 0032548774788 | -g76bdd754c12c |
| 8.1.8.0 | RS8180.3739N | 0032280320768 | -g76bdd754c12c |
| 8.1.8.0 | RS8180.3729N | 0032280318208 | -g76bdd754c12c |
| 8.1.7.4 | RS8174.3648N | 0031877644288 | -ge1cb3cb5ad98 |
| 8.1.7.4 | RS8174.3641N | 0031877642496 | -ge1cb3cb5ad98 |
| 8.1.6.9 | RS8169.3556N | 0031139423232 | -ge1cb3cb5ad98 |
| 8.1.6.6 | RS8166.3482N | 0030736751236 | -gff609fc8f789 |
| 8.1.6.0 | RS8160.3380N | 0030501844100 | -ga8c852b26125 |
| 8.1.6.0 | RS8160.3372N | 0030501842052 | -ga8c852b26125 |
| 8.1.5.8 | RS8158.4105N | 0030468475268 | -gb7ca23cc70e6 |
| 8.1.5.5 | RS8155.3474N | 0029998551684 | -g05616ee8f7f7 |
| 8.1.5.3 | RS8153.3202N | 0029528720004 | -g05616ee8f7f7 |
| 8.1.4.9 | RS8149.3133N | 0028723395972 | -gb0c9d6e017fb |
| 8.1.4.5 | RS8145.3070N | 0028186508932 | -gabbd3a8e8dee |