Jediná nenápadná zpráva prý stačí k tomu, aby se telefon s Androidem zacyklil. Jak útok funguje a kdo zůstane bez opravy?
„SMS smrti“: Jediná zpráva dokáže úplně zničit telefon. V ohrožení jsou hlavně majitelé Samsungů a dalších Androidů
Telefon zazvoní, hovor se náhle utne a displej zhasne. Za pár desítek vteřin se zařízení znovu rozběhne, jen aby hned spadlo znovu. Pro majitele to může vypadat jako závada baterie nebo softwaru. Podle bezpečnostního výzkumníka Marka Blaszczyka za tím ale může stát zpráva, která se vám nikdy nezobrazí.
Útok, u kterého oběť nemá šanci zasáhnout
Blaszczyk upozornil na zranitelnost přezdívanou „SMS smrti“. Podle jeho zjištění se týká Androidu 12 až 17. Označil ji za „dálkově ovládaný útok typu denial-of-service s nulovým kliknutím a trvalými následky“. Uživatel tedy nemusí nic otevřít, na nic kliknout ani nic stahovat. A podle výzkumníka tento scénář odpovídá i kategorii „destruktivního vzdáleného DoS“ v odměňovacím programu Googlu pro nálezce chyb (VRP).
Nebezpečí je v tom, že zpráva se ve schránce neobjeví. Telefon se přitom podle popisu restartuje zhruba každých 90 sekund. Přerušit může i probíhající hovory, včetně těch tísňových, a oběť se proti tomu nemá jak bránit. V režimu obnovení se navíc objeví nabídka smazat data, takže nezkušený člověk může sáhnout po tovární výchozí obnově a přijít o fotografie, zprávy i další obsah.
Výzkumník varuje, že problém se nekončí jedním pádem. Systém se po každém startu pokouší tutéž zprávu zpracovat znovu, a tak se pád opakuje. Podle jeho testů může už zhruba 20 takových zpráv udělat z telefonu prakticky nepoužitelný přístroj. Operátoři navíc nepotvrzené zprávy doručují opakovaně, takže jediná SMS dokázala v jeho pokusech vyřadit zařízení až na týden. Chybu prý zopakoval ve všech případech, mimo jiné na Pixelu 9 i na telefonech Samsung Galaxy.
Co se skrývá uvnitř zprávy a jak z pasti ven
Spouštěčem je speciální push zpráva přes WAP, starší technologii, kterou operátoři využívají k tichému posílání pokynů do telefonů. Díky ní se mohou například stáhnout MMS nebo přijmout nastavení sítě, a to bez zásahu uživatele. Podle výzkumníka je v hlavní roli nekontrolovaný typecast. Upravená hodnota délky v záhlaví WSP se promění v zápornou velikost pole, což vyvolá výjimku NegativeArraySizeException. Ta není ošetřena, a proto padá telefonní služba „com.android.phone“.
Podle doplňujících informací stačí útočníkovi zpráva o velikosti pouhých 8 bajtů. Problém sídlí v modulu WapPushOverSms, který datové WAP Push zprávy zpracovává odděleně od běžné aplikace pro SMS.
Obnova je možná, jen není pohodlná. Podle výzkumníka je potřeba telefon propojit s počítačem přes nástroj Android Debug Bridge (ADB). Při výzvě k obnovení by lidé za žádných okolností neměli volit „Vymazat data“. Existuje i další cesta: SIM kartu dočasně vložit do zařízení bez Androidu, třeba do tlačítkového mobilu. Ten zprávu přijme, potvrdí ji síti a operátor ji přestane doručovat dokola.
Na chybu měl výzkumník upozornit Google 5. května. Dnes nese označení CVE-2026-58882. Oprava vznikla 15. června, do systému byla podle dostupných údajů zaevidována 5. srpna a do veřejného kódu AOSP se dostala až v říjnu. Projekt GrapheneOS uvádí, že záplata byla dostupná v bezpečnostních náhledech už v červenci a sám ji zavedl ve stejném měsíci.
Kdo zůstane na holičkách
Google v říjnu vydal záplatu pro Android 14 až 17, v říjnovém bulletinu ale chybí. Očekává se, že se objeví v listopadovém a bude označena jako kritická. Jenže opravy obvykle k lidem doručují výrobci telefonů, a mnoho zařízení tak může zůstat zranitelných. Nejhůř jsou na tom Android 12 a 13, pro které už Google podporu neposkytuje. Tam oprava přijde, jen pokud ji vytvoří sám výrobce.
Zajímavý je i počátek případu. Google totiž hlášení původně uzavřel jako „Neopraví se“. GrapheneOS to na síti X komentoval slovy: „Google s hlášením o chybě naložil nesprávně. Pravděpodobně došlo k chybě interní komunikace a hlášení nebylo správně zpracováno. Problém již mohl být interně nahlášen a chtěli jej uzavřít jako duplikát, místo aby jej označili jako ‚Neopraví se‘. Uzavření hlášení vůbec mohla být chyba.“ („uvedl GrapheneOS“).
Zůstává otázka, jak dlouho by měli výrobci a platformy podporovat telefony, které lidé běžně používají. A kolik podobných hlášení se mezi týmy ztratí dřív, než o nich kdokoli veřejně zjistí?