Platformdaki bir güvenlik açığına (CVE-2026-58882) ilişkin ayrıntılar açıklandı ve bir istismar yöntemi yayınlandı. AndroidBu güvenlik açığı, özel olarak hazırlanmış bir SMS mesajı göndererek yeniden başlatma döngüsüne neden olabiliyordu. Yeniden başlatma döngüsünü düzeltmek için fabrika ayarlarına sıfırlama veya ADB yardımcı programı kullanılarak manuel müdahale gerekiyordu. "Ölümcül SMS" kod adlı bu güvenlik açığı, Ekim güncellemesinde giderildi. AndroidBu saldırı, şu özelliklere sahip herhangi bir telefonda gerçekleştirilebilir: Android 12-17. Güncelleme yalnızca bu tarihler için yayınlanmıştır. Android 14-17. Güvenlik açığından yararlanan SMS mesajı arka planda işlenir ve cihazda görüntülenmez.
Sorun, SMS yoluyla gönderilen geçersiz bir WAP Push mesaj başlığının işlenmesi sırasında meydana gelen tamsayı taşması nedeniyle oluşmaktadır.
Taşma, başlık boyutu alanının küçültülmesinden kaynaklanmaktadır.
Uygun sınır kontrolü yapılmamış, int türünde işaretli bir tamsayı; bu durum, headerLength değişkeninin negatif bir sayı olarak döndürülmesine olanak tanır. Bu değişken daha sonra "new byte[headerLength]" çağrısı aracılığıyla bellek ayırmak için kullanılır ve eğer negatif bir sayı olarak döndürülürse, bir istisna oluşturur ve com.android.phone işlemini çökertebilir.
Birkaç saniye sonra işlem yeniden başlıyor, ancak etki kısa bir bağlantı kesintisiyle sınırlı kalmıyor. Sorunlu WAP Push mesajı, çökme nedeniyle işlenmemiş mesaj kuyruğunda kalıyor ve onu işleme girişiminin tekrarlanması com.android.phone işleminin çökmesine neden oluyor.
Bu tür bir dizi çökmenin ardından, RescueParty işleyicisi tetiklenir ve cihazı Kurtarma moduna yeniden başlatır; bu modda fabrika ayarlarına sıfırlama işlemi yapmanız istenir. Basit bir yeniden başlatma yardımcı olmaz; sorunlu mesaj kuyruktan kaldırılmazsa, cihaz yaklaşık 90 saniye sonra tekrar yeniden başlatılır.
Fabrika ayarlarına sıfırlama yapmadan kuyruktan bir mesajı kaldırmak için adb yardımcı programını kullanmanız önerilir:
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
Ancak bu, yalnızca SIM kartı çıkarmanıza, cihazı başlatmanıza ve aygıt yazılımı güncellemesini yüklemenize olanak tanır. "com.android.phone" işlemi çökmesi, operatörün WAP Push mesajı onayını almasını engellediğinden, zaman aşımı süresi dolana kadar mesaj göndermeye devam eder ve durum tekrarlanır. Testlerde, tekrarlanan gönderimler bir günden bir haftaya kadar sürdü. Üreticileri aygıt yazılımı güncellemelerini yayınlamayı durdurmuş cihazlar için şu anda bir çözüm yolu bulunmamaktadır.
Kaynak: opennet.ru
