
커널 루트 익스플로잇(CVE-2026-43499) - 일부 5.X 기기용(대부분 Amazon)
This is a kernel root exploit for the Amazon Fire Max 11 (sunstone) and the Fire TV Stick 4K Max 2nd Gen / 2023 (karat), adapted from CVE-2026-43499 in 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), the default
make PROJECT=karat # Fire TV Stick 4K Max 2nd Gen
또는 모든 것을 처리해 주는 배포용 zip을 빌드할 수 있습니다:
./makedist.sh # sunstone
PROJECT=karat ./makedist.sh # karat
결과물은 dist/ghostlock-<date>.zip에 저장됩니다.
./root.sh
Windows에서는 root.bat을 실행하세요.
이 스크립트는 기기를 재부팅하고 익스플로잇을 실행한 다음 완료되면 루트 셸로 진입시킵니다. 실패하면 자동으로 최대 8회 재시도합니다.
성공하면 다음과 같은 루트 셸 프롬프트가 표시됩니다:
root@sunstone:/ #
최신 Fire OS 버전에서는 Amazon이 KASLR을 추가했기 때문에 완전히 실행되기까지 몇 분이 걸릴 수 있습니다. 인내심을 가지세요. 일단 실행되면 다음 재부팅 전까지 모든 adb shell에서 su가 작동합니다.
또한 루트가 유지되는 동안 계속 열려 있는 127.0.0.1:9999 바인드 셸이 있습니다. 가장 쉬운 접근 방법은 기기 자체에서 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] 루트 상태에서도 이 기기는 여전히 dm-verity를 사용하므로 system/vendor/etc 파티션을 수정하면 벽돌이 됩니다.
LK, TEE, Preloader와 같은 중요 파티션을 손상시켜도 벽돌이 됩니다. 이 익스플로잇은 본인 책임 하에 사용하세요.
Fire TV Stick에서는 Launcher Manager용으로 127.0.0.1:9060에 두 번째 원시 루트 셸이 열립니다.
LM은 보통 자체 셸을 system 사용자로 실행하지만, 포트가 이미 열려 있으면 해당 포트를 재사용합니다. 따라서 익스플로잇이 9060 포트를 루트 셸로 점유하고 있으면 LM도 루트로 작동합니다.
포트를 차지하도록 익스플로잇을 먼저 실행한 다음 LM을 (재)실행하세요.
루트에 성공하는 즉시 OTA 업데이트가 자동으로 비활성화됩니다. 단 한 번의 OTA만으로도 여기서 지원되지 않는 빌드나 익스플로잇을 수정한 빌드로 이동할 수 있습니다.
정확한 패키지는 태블릿과 Fire TV Stick 간에 다릅니다. 익스플로잇은 기기에 따라 올바른 세트를 선택합니다. 확인하려면 출력에서 OTA: pm ... ok 줄을 찾으세요.
어떤 단계에서 not applied가 보고되면 루트 셸에서 직접 실행하세요.
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)을 실행하세요.
| Fire OS | 빌드 | 증분 | 커널 |
|---|
| 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 |