Geri qayıt

Sıfır klikli səhv formatlı WAP Push SMS Android telefoniyasını çökdürür
SiTech AI Team3 dəq oxu

Sıfır klikli səhv formatlı WAP Push SMS Android telefoniyasını çökdürür

Səhv formatlı WAP Push SMS Android-də com.android.phone komponentini uzaqdan çökdürə bilər, istifadəçi əlaqəsi olmadan aktiv zəngləri, o cümlədən təcili zəngləri kəsə bilər; tədqiqatçıya görə Google bu məsələni təhlükəsizliklə bağlı olmayan məsələ kimi qiymətləndirib.

Səhv formatlı WAP Push SMS Android-də istifadəçi əlaqəsi olmadan com.android.phone komponentini uzaqdan çökdürə bilər. Bu barədə müstəqil tədqiqatçı Mark Blaszczyk məlumat verib. Çökmə aktiv zəngləri, o cümlədən təcili zəngləri kəsə bilər; təkrar çatdırılma SMS yaddaşını pozub cihazı davamlı olaraq istifadəyə yararsız hala gətirə bilər. Google məsələni yoxladıqdan sonra onu təhlükəsizliklə bağlı olmayan məsələ kimi təsnif edib.

Texniki səbəb

Android WAP Push mesajı qəbul etdikdə, WapPushOverSms.decodeWapPdu() WSP başlıq uzunluğunu uintvar kimi oxuyur. Dəyər long kimi qaytarılır, diapazon yoxlaması olmadan int tipinə çevrilir və yeni bayt massivinin ölçüsü kimi istifadə olunur. 88 80 80 80 00 dəyərli 5 baytlıq uintvar 0x80000000 kimi dekod olunur və işarəli 32-bit int kimi -2147483648 olur. new byte[-2147483648] ayrılması telefoniya əsas axınında tutulmamış NegativeArraySizeException atır və com.android.phone prosesini dayandırır. Mesaj data SMS kimi çatdırılır və istifadəçiyə göstərilmir.

Təsir və bərpa

Mesaj sıfır klikli və səssizdir. Messages tətbiqində heç nə görünmür və göndərənin nömrəsi göstərilmir. Proses yenidən başladıqca zənglər, o cümlədən təcili zənglər kəsilir və aktiv səsli zənglər sona çatır. com.android.phone yenidən başladıqca hər mesaj üçün telefoniya təxminən 1 ilə 2 saniyə əlçatmaz olur. Operatorun təkrar çatdırılması çökməni təkrarlaya bilər; sınaqda tək bir mesaj bir həftəyədək aralıqlı fasilələrə səbəb olub, təxminən 20 mesaj isə cihazı uzun müddət istifadəyə yararsız hala gətirib. Sürətli təkrar çatdırılma SMS yaddaşının arxasındakı SQLite verilənlər bazasını pozub hər yüklənmədə com.android.phone çökməsinə səbəb ola bilər. Bərpa üçün fiziki SIM başqa, Android olmayan cihaza köçürülməli idi ki, təkrarlanan mesajlar təsdiqlənsin, sonra ADB üzərindən SMS qeydləri təmizlənməli idi. eSIM ilə bərpa xeyli çətin olardı.

Hesabat bildirir ki, bu hücum altındakı cihaz 000 nömrəsinə etibarlı şəkildə zəng edə bilmir. O, ACMA tərəfindən idarə olunan Telecommunications (Emergency Call Service) Determination çərçivəsində Avstraliya operatorlarının öhdəliklərinə istinad edir və Telstra-nın 000 nömrəsinə daha zəng edə bilməyən telefonları bloklamağa məcbur olduğunu, müştəriyə bildiriş göndərərək 28 gün ərzində heç bir tədbir görülməsə cihazı bloklayacağını bildirdiyini qeyd edir.

Açıqlama və status

Mark Blaszczyk 5 may 2026-cı ildə hesabatı Android and Google Devices VRP vasitəsilə təqdim edib və onu səhv triaj müraciəti kimi iki dəfə yenidən göndərib. Google onu qəbul edib, 20 iyun 2026-cı ildə Won't Fix (Infeasible) kimi bağlayıb, bir yenidən göndərməni üç dəqiqə ərzində Won't Fix (Not Reproducible) kimi bağlayıb və 29 oktyabr 2026-cı ildə yekun qərar olaraq Won't Fix verib; burada məsələnin ciddilik həddinə çatmadığı və Non-Security Issue (NSI) hesab edildiyi sitat gətirilib. Açıqlamada məsələnin VRP-nin 90 günlük pəncərəsindən kənarda saxlandığı bildirilir.

Təklif olunan həll WapPushOverSms.java faylında çevrilmədən əvvəl diapazon yoxlamasıdır: dəyəri long kimi oxumaq, 0-dan kiçik və ya pdu.length-dən böyük dəyərləri rədd etmək, xəta nəticəsi qaytarmaq, sonra int tipinə çevirmək. Sübut konsepsiyası və mənbə kodu GitHub-da yayımlanıb; xəbərdarlıq bunun yalnız səlahiyyətli sınaq üçün olduğunu bildirir.

Mənbələr: smsofdeath.com

SiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.