SMS of Death na Androidzie: niewidzialny SMS może blokować połączenia i usługi alarmowe - Security Bez Tabu

SMS of Death na Androidzie: niewidzialny SMS może blokować połączenia i usługi alarmowe

Cybersecurity news

Wprowadzenie do problemu / definicja

Nowo ujawniona podatność określana jako „SMS of Death” dotyczy mechanizmu obsługi wiadomości WAP Push w systemie Android. Luka umożliwia zdalne wywołanie awarii procesu odpowiedzialnego za telefonię komórkową za pomocą pojedynczej, specjalnie spreparowanej wiadomości SMS typu data. Atak ma charakter zero-click, więc ofiara nie musi wykonywać żadnej interakcji, aby doszło do zakłócenia działania urządzenia.

W skrócie

„SMS of Death” to podatność typu denial-of-service w komponencie telephony framework systemu Android. Jedna niewidoczna dla użytkownika wiadomość WAP Push może doprowadzić do awarii procesu com.android.phone, przerwania aktywnych połączeń i czasowej utraty usług telefonicznych. W określonych scenariuszach problem może mieć charakter trwały, jeśli złośliwa wiadomość zostanie ponowiona przez sieć operatora lub ponownie przetworzona po restarcie urządzenia.

  • atak nie wymaga interakcji użytkownika,
  • wiadomość nie pojawia się w standardowej skrzynce SMS,
  • skutkiem może być zerwanie rozmów i brak możliwości wykonywania połączeń,
  • ryzyko obejmuje także potencjalny wpływ na połączenia alarmowe.

Kontekst / historia

Podatność została opisana publicznie przez niezależnego badacza bezpieczeństwa, który przeanalizował sposób interpretacji wiadomości WAP Push w Androidzie. Problem dotyczy szeroko stosowanego fragmentu stosu telekomunikacyjnego systemu, obecnego w wielu wersjach platformy.

Według ujawnionych informacji luka występowała w wersjach od Androida 12 do Androida 17. Poprawki przygotowano dla nowszych wydań systemu, jednak starsze urządzenia mogą nadal pozostawać narażone, jeśli producent nie dostarcza już aktualizacji zabezpieczeń. To szczególnie ważne w ekosystemie Androida, gdzie długość wsparcia i tempo wdrażania łatek znacząco różnią się między producentami.

Analiza techniczna

Źródłem podatności jest nieprawidłowa obsługa długości nagłówka WSP podczas dekodowania wiadomości WAP Push. System odczytuje wartość długości jako typ 64-bitowy, a następnie konwertuje ją do 32-bitowej liczby całkowitej bez odpowiedniej walidacji zakresu. Odpowiednio spreparowany pięciobajtowy nagłówek może doprowadzić do błędnej wartości ujemnej.

Następnie taka wartość jest wykorzystywana do alokacji tablicy bajtów. W efekcie dochodzi do wyjątku NegativeArraySizeException, który nie zostaje właściwie obsłużony w ścieżce przetwarzania. To prowadzi do awarii procesu com.android.phone, czyli kluczowego komponentu odpowiedzialnego za funkcje telefoniczne urządzenia.

Atak wykorzystuje wiadomość data SMS przesyłaną kanałem WAP Push na porcie 2948. W przeciwieństwie do klasycznych wiadomości tekstowych taki komunikat nie pojawia się w skrzynce odbiorczej i zwykle nie generuje czytelnego ostrzeżenia dla użytkownika. Z perspektywy ofiary incydent może objawiać się nagłym zrywaniem połączeń, chwilową utratą usług głosowych lub niestabilnością działania telefonu.

Badania wskazują, że pojedyncza wiadomość może wywołać krótkotrwały brak dostępności usług telefonicznych, ale większa liczba komunikatów może znacząco pogłębić skutki ataku. Jeżeli złośliwe wiadomości pozostaną w kolejce przychodzących danych albo będą retransmitowane przez operatora, urządzenie może wielokrotnie przetwarzać ten sam ładunek. W skrajnych przypadkach może to prowadzić do uporczywego stanu denial-of-service, a nawet do awarii występujących podczas uruchamiania systemu.

Konsekwencje / ryzyko

Najważniejszą konsekwencją tej luki nie jest kradzież danych ani eskalacja uprawnień, lecz utrata dostępności usług telekomunikacyjnych. To klasyczny przykład podatności DoS, która mimo ograniczonego zakresu technicznego może powodować bardzo poważne skutki operacyjne.

  • zrywanie aktywnych połączeń głosowych,
  • czasowy brak możliwości inicjowania nowych połączeń,
  • niestabilność działania usług telefonicznych,
  • możliwość wielokrotnego i długotrwałego zakłócania pracy urządzenia,
  • potencjalny wpływ na możliwość wykonywania połączeń alarmowych.

Szczególnie groźny jest zero-click charakter ataku. Atakujący potrzebuje wyłącznie numeru telefonu ofiary, a użytkownik nie otrzymuje typowych sygnałów ostrzegawczych, takich jak widoczna wiadomość czy prośba o wykonanie jakiejkolwiek akcji. W środowiskach firmowych problem może dotyczyć smartfonów używanych do komunikacji krytycznej, pracy terenowej, logistyki, reagowania kryzysowego czy obsługi incydentów bezpieczeństwa.

Rekomendacje

Organizacje oraz użytkownicy indywidualni powinni potraktować tę podatność jako problem związany z odpornością komunikacji mobilnej, a nie wyłącznie jako błąd aplikacyjny. W praktyce warto wdrożyć następujące działania:

  • zweryfikować poziom poprawek bezpieczeństwa Androida i upewnić się, że urządzenia mają najnowsze aktualizacje,
  • zidentyfikować modele, które nie otrzymują już wsparcia producenta,
  • ograniczyć wykorzystanie starszych wersji Androida w zastosowaniach krytycznych,
  • przygotować procedury odzyskiwania dla urządzeń wpadających w pętlę awarii procesu telefonicznego,
  • monitorować incydenty związane z niedostępnością usług głosowych i nietypowym zrywaniem połączeń,
  • nadać priorytet aktualizacyjny urządzeniom wykorzystywanym do komunikacji alarmowej i operacyjnej.

Podsumowanie

„SMS of Death” to poważna podatność w warstwie telekomunikacyjnej Androida, która nie wymaga kliknięcia, otwarcia wiadomości ani żadnej aktywności po stronie użytkownika. Wystarczy pojedyncza, niewidoczna wiadomość WAP Push, aby doprowadzić do awarii procesu com.android.phone, zerwania rozmów i czasowej utraty funkcji telefonicznych.

Z perspektywy cyberbezpieczeństwa to istotny problem nie tylko ze względu na prostotę ataku, ale przede wszystkim z powodu wpływu na dostępność podstawowej funkcji urządzenia mobilnego. Kluczowe znaczenie mają szybkie aktualizacje, identyfikacja niewspieranych modeli oraz gotowość operacyjna do obsługi przypadków, w których złośliwa wiadomość destabilizuje telefon jeszcze przed pełnym uruchomieniem systemu.

Źródła