Rincian telah diungkapkan dan eksploitasi untuk kerentanan (CVE-2026-58882) pada platform tersebut telah dipublikasikan. Android, yang memungkinkan terjadinya loop reboot dengan mengirimkan pesan SMS yang dirancang khusus. Memperbaiki loop reboot memerlukan reset pabrik atau manipulasi manual menggunakan utilitas ADB. Kerentanan yang diberi kode nama "SMS of Death" ini telah ditambal dalam pembaruan bulan Oktober. AndroidSerangan ini dapat dilakukan pada ponsel apa pun yang dilengkapi dengan Android 12-17. Pembaruan ini hanya dirilis untuk Android 14-17. Pesan SMS yang mengeksploitasi kerentanan diproses di latar belakang dan tidak ditampilkan pada perangkat.
Masalah ini disebabkan oleh luapan bilangan bulat (integer overflow) saat memproses header pesan WAP Push yang tidak valid yang dikirim melalui SMS.
Overflow terjadi karena ukuran kolom header dikurangi menjadi
Bilangan bulat bertanda tipe int tanpa pengecekan batas yang tepat, yang memungkinkan variabel headerLength dikembalikan sebagai angka negatif. Variabel ini kemudian digunakan untuk mengalokasikan memori melalui panggilan "new byte[headerLength]", yang, jika dikembalikan sebagai angka negatif, akan menghasilkan pengecualian dan menyebabkan proses com.android.phone mengalami crash.
Setelah beberapa detik, proses dimulai kembali, tetapi dampaknya tidak terbatas pada gangguan koneksi singkat. Pesan WAP Push yang bermasalah tetap berada dalam antrian pesan yang belum diproses karena kerusakan tersebut, dan upaya baru untuk memprosesnya mengakibatkan kerusakan lain pada proses com.android.phone.
Setelah serangkaian kerusakan seperti itu, handler RescueParty akan terpicu, me-reboot perangkat ke mode Pemulihan, yang meminta Anda untuk melakukan reset pabrik. Reboot sederhana tidak membantu—jika pesan bermasalah tidak dihapus dari antrean, perangkat akan melakukan reboot lagi setelah sekitar 90 detik.
Untuk menghapus pesan dari antrean tanpa mengatur ulang ke pengaturan pabrik, disarankan untuk menggunakan utilitas adb:
adb shell content query —uri content://sms/raw —projection _id:destination_port:date:deleted
adb shell cmd appops set com.android.shell WRITE_SMS allow
adb shell "content delete -uri content://sms/raw -where \"address=' '\»»
adb shell cmd appops set com.android.shell WRITE_SMS default
adb shell pm clear com.android.providers.telephony
Namun, ini hanya memungkinkan Anda untuk melepas kartu SIM, melakukan booting, dan menginstal pembaruan firmware. Karena proses "com.android.phone" mengalami crash yang mencegah operator menerima konfirmasi pesan WAP Push, pesan akan terus dikirim hingga waktu habis, dan situasi akan berulang. Dalam pengujian, pengiriman berulang berlangsung dari satu hari hingga satu minggu. Saat ini tidak ada solusi untuk perangkat yang produsennya telah berhenti menerbitkan pembaruan firmware.
Sumber: opennet.ru
