Vulnerabilitate exploatată prin SMS în Android, care duce la reporniri în buclă

Detaliile au fost dezvăluite, iar un exploit pentru vulnerabilitatea (CVE-2026-58882) din platforma Android a fost publicat, permițând generarea unei reporniri în buclă prin trimiterea unui SMS special formatat. Pentru a remedia repornirea în buclă, este necesar un reset la setările din fabrică sau manevre manuale cu ajutorul utilitarului ADB. Vulnerabilitatea a fost denumită „SMS of Death” și a fost corectată în actualizarea din octombrie pentru Android. Atacul poate fi efectuat pe orice telefon echipat cu Android 12-17. Actualizarea a fost lansată doar pentru Android 14-17. SMS-ul care exploatează vulnerabilitatea este procesat ca un fond și nu apare pe dispozitiv.

Problema este cauzată de o depășire a valorii întregi în procesarea unui antet invalid al unui mesaj WAP Push, trimis prin SMS.
Depășirea apare deoarece câmpul cu dimensiunea antetului este convertit în
un număr întreg semnat de tip int fără o verificare adecvată a limitelor, ceea ce permite obținerea unui număr negativ în variabila headerLength. Această variabilă este ulterior utilizată pentru alocarea memoriei prin apelul „new byte[headerLength]”, ceea ce, în caz de obținere a unui număr negativ, duce la generarea unei excepții și la încheierea neașteptată a procesului com.android.phone.

După câteva secunde, procesul repornește, dar efectul nu se limitează la o întrerupere temporară a conexiunii. Mesajul WAP Push problematic, datorită închiderii neașteptate, continuă să fie în coada mesajelor neprocesate, iar o nouă încercare de procesare a acestuia duce la o nouă închidere neașteptată a procesului com.android.phone.

După o serie de astfel de căderi, se activează gestionarul RescueParty, care repornește dispozitivul în modul Recovery, în care se oferă opțiunea de a efectua un reset la setările din fabrică. O simplă repornire nu ajută — dacă mesajul problematic nu este șters din coadă, după aproximativ 90 de secunde, dispozitivul va fi repornit din nou.

Pentru a șterge mesajul din coadă fără un reset la setările din fabrică, se recomandă utilizarea utilitarului adb:

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

Dar aceasta va oferi doar posibilitatea de a extrage cartela SIM, a porni și a instala actualizarea firmware-ului. Deoarece, din cauza încheierii bruște a procesului „com.android.phone”, operatorul de telecomunicații nu primi o confirmare pentru procesarea mesajului WAP Push, acesta va continua să încerce trimiterea până la expirarea timpului de așteptare, iar situația se va repeta. În testele efectuate, retrimiterile au durat între o zi și o săptămână. Pentru dispozitivele ale căror producători au încetat publicarea actualizărilor de firmware, nu există momentan o soluție pentru a bloca problema.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster