🇰🇷 한글 설명
DJI CrystalSky ZS600C 펌웨어(v0.3.9.7~v0.6.6.9)의 Android Debug Bridge 데몬(adbd)에서 중요 기능에 대한 인증이 누락되어 있습니다. 공격자는 인증 없이 uid 2000 쉘을 획득할 수 있으며, 이는 root 권한 상승의 발판이 됩니다. ADB over TCP가 활성화되면 네트워크를 통해서도 동일한 무인증 쉘에 접근할 수 있습니다.
💡 쉬운 설명
드론 카메라 장치의 디버그 기능이 로그인 확인 없이 열려 있어, 누구든 장치 내부 명령어 창을 열 수 있습니다. 네트워크 디버깅을 켜 두면 원격에서도 같은 공격이 가능합니다.
🇺🇸 원문 (English)
Missing authentication for a critical function in the Android Debug Bridge daemon (adbd) in DJI CrystalSky ZS600C firmware v0.3.9.7 through v0.6.6.9 allows an attacker to obtain an unauthenticated shell (uid 2000), a foothold for privilege escalation to root. The device ships with ro.adb.secure=0 (no host key authorization) and USB ADB enabled by default; ADB over TCP is not enabled by default but, once enabled (e.g. via the shipped /system/bin/adbd_tcp.sh or 'setprop persist.adb.tcp.port 5555'), the same unauthenticated shell is reachable over the network (CVSS 4.0 base 9.3).
📍 영향받는 시스템
DJI CrystalSky ZS600C, 펌웨어 v0.3.9.7 ~ v0.6.6.9
⚔️ 공격 벡터
USB ADB 연결 또는 (TCP ADB 활성화 시) 네트워크를 통해 인증 없이 adbd에 접속하여 uid 2000 쉘 획득 후 root 권한 상승
🛡️ 대응 방법
DJI가 제공하는 최신 펌웨어로 업데이트하고, ro.adb.secure를 1로 설정하며, ADB over TCP(persist.adb.tcp.port)를 비활성화하고 USB 디버깅을 끄십시오.
🔧 검증 코드
ro.adb.secure가 0이면 취약, persist.adb.tcp.port가 5555 등 값이 있으면 네트워크 ADB 노출 위험, 버전이 취약 범위(v0.3.9.7~v0.6.6.9)에 해당하면 패치가 필요합니다.
adb shell getprop ro.adb.secure; adb shell getprop persist.adb.tcp.port; adb shell getprop ro.build.version.incremental
💻 영향받는 소프트웨어
Microsoft Edge for Android