
Sıfır Tıklamalı Bozuk WAP Push SMS'i Android Telefon Hizmetini Çökertiyor
Bir araştırmacıya göre, bozuk bir WAP Push SMS'i Android'de com.android.phone'u kullanıcı etkileşimi olmadan uzaktan çökertebiliyor; acil çağrılar dahil aktif çağrıları düşürebiliyor. Google bunu güvenlik dışı olarak sınıflandırdı.
Bağımsız araştırmacı Mark Blaszczyk'in raporuna göre, bozuk bir WAP Push SMS'i Android'de com.android.phone'u kullanıcı etkileşimi olmadan uzaktan çökertabiliyor. Çökme, acil çağrılar dahil aktif çağrıları düşürebiliyor ve tekrarlanan teslimat SMS depolamasını bozabilir ve bir cihazı kalıcı olarak kullanılamaz hale getirebilir. Google, incelemeden sonra sorunu güvenlik dışı bir sorun olarak sınıflandırdı.
Teknik neden
Android bir WAP Push mesajı aldığında, WapPushOverSms.decodeWapPdu() WSP başlık uzunluğunu bir uintvar olarak okur. Değer long olarak döner, aralık denetimi olmadan int'ye dönüştürülür ve yeni bir bayt dizisinin boyutu olarak kullanılır. 88 80 80 80 00 şeklindeki 5 baytlık bir uintvar, 0x80000000 olarak çözülür ve bu, işaretli 32 bit int olarak -2147483648 olur. new byte[-2147483648] ayırması, telefon ana iş parçacığında yakalanmayan bir NegativeArraySizeException fırlatarak com.android.phone'u sonlandırır. Mesaj, veri SMS'i olarak teslim edilir ve kullanıcıya gösterilmez.
Etki ve kurtarma
Mesaj sıfır tıklamalı ve sessizdir. Messages uygulamasında hiçbir şey görünmez ve gönderenin numarası gösterilmez. Süreç yeniden başlarken aktif sesli çağrılar sonlanarak acil çağrılar dahil çağrılar düşer. com.android.phone yeniden başlarken telefon hizmeti mesaj başına yaklaşık 1 ila 2 saniye kullanılamaz. Operatörün yeniden teslimi çökmeyi tekrarlayabilir; testte tek bir mesaj bir haftaya kadar aralıklı kesintilere neden oldu ve yaklaşık 20 mesaj bir cihazı uzun süre kullanılamaz hale getirdi. Hızlı ve tekrarlanan teslimat, SMS depolamasının arkasındaki SQLite veritabanını bozabilir ve com.android.phone'un her açılışta çökmesine neden olabilir. Kurtarma, yeniden denenen mesajların onaylanması için fiziksel SIM'in çıkarılıp Android olmayan bir cihaza takılmasını, ardından ADB üzerinden SMS kayıtlarının temizlenmesini gerektirdi. eSIM ile kurtarma önemli ölçüde daha zor olurdu.
Rapor, bu saldırı altındaki bir cihazın 000'ı güvenilir şekilde arayamadığını belirtiyor. ACMA tarafından yönetilen Telecommunications (Emergency Call Service) Determination kapsamındaki Avustralya operatör yükümlülüklerine atıfta bulunuyor ve Telstra'nın artık 000'ı arayamayan telefonları engellemekle yükümlü olduğunu, müşteriyi bilgilendirdiğini ve 28 gün içinde hiçbir işlem yapılmazsa cihazı engellediğini belirttiğini söylüyor.
Bildirim ve durum
Mark Blaszczyk raporu 5 Mayıs 2026'da Android and Google Devices VRP üzerinden sundu ve yanlış triyaj itirazı olarak iki kez yeniden gönderdi. Google bunu atadı, 20 Haziran 2026'da Won't Fix (Infeasible) olarak kapattı, üç dakika içinde bir yeniden gönderimi Won't Fix (Not Reproducible) olarak kapattı ve 29 Ekim 2026'da ciddiyet eşiğini karşılamadığını ve Güvenlik Dışı Sorun (NSI) olarak değerlendirildiğini belirterek Won't Fix yönünde nihai karar verdi. Açıklama, bunun VRP'nin 90 günlük penceresinin ötesinde tutulduğunu söylüyor.
Önerilen düzeltme, WapPushOverSms.java içindeki tür dönüşümünden önce bir aralık denetimidir: değeri long olarak okuyun, 0'ın altındaki veya pdu.length üzerindeki değerleri reddedin, bir hata sonucu döndürün, ardından int'ye dönüştürün. Kavram kanıtı ve kaynak kodu GitHub'da yayımlandı; uyarı, bunun yalnızca yetkili testler için olduğunu söylüyor.
Kaynaklar: smsofdeath.com
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.