SMS pažeidžiamumas, išnaudojamas Android, dėl kurio įvyksta perkrovimo ciklas

Atskleista išsami informacija ir paskelbtas platformos pažeidžiamumo (CVE-2026-58882) išnaudojimo būdas. Android, kuri leidžia sukelti perkrovimo ciklą išsiunčiant specialiai sukurtą SMS žinutę. Norint ištaisyti perkrovimo ciklą, reikia atkurti gamyklinius nustatymus arba atlikti rankinį veiksmą naudojant ADB įrankį. Pažeidžiamumas, kodiniu pavadinimu „SMS of Death“, buvo ištaisytas spalio mėnesio atnaujinime. AndroidAtaka gali būti įvykdyta bet kuriame telefone, kuriame įdiegta Android 12–17. Atnaujinimas išleistas tik Android 14–17. SMS žinutė, išnaudojanti pažeidžiamumą, apdorojama fone ir nerodoma įrenginyje.

Problema kyla dėl sveikojo skaičiaus perpildymo apdorojant negaliojančią WAP Push pranešimo antraštę, išsiųstą SMS žinute.
Perpildymas atsiranda, nes antraštės dydžio laukas sumažinamas iki
Sveikasis skaičius su ženklu, int tipo, be tinkamo ribų tikrinimo, leidžiantis grąžinti kintamąjį „headerLength“ kaip neigiamą skaičių. Šis kintamasis vėliau naudojamas atminčiai paskirstyti per iškvietimą „new byte[headerLength]“, kuris, jei grąžinamas kaip neigiamas skaičius, sugeneruoja išimtį ir sugenda procesą „com.android.phone“.

Po kelių sekundžių procesas paleidžiamas iš naujo, tačiau poveikis neapsiriboja trumpu ryšio nutrūkimu. Dėl gedimo problemiškas WAP „Push“ pranešimas lieka neapdorotų pranešimų eilėje, o naujas bandymas jį apdoroti sukelia dar vieną com.android.phone proceso gedimą.

Po kelių tokių gedimų suveikia „RescueParty“ tvarkyklė, kuri perkrauna įrenginį atkūrimo režimu, paragindama atlikti gamyklinių parametrų atkūrimą. Paprastas perkrovimas nepadeda – jei probleminis pranešimas nepašalinamas iš eilės, įrenginys vėl bus paleistas iš naujo maždaug po 90 sekundžių.

Norint pašalinti pranešimą iš eilės neatkuriant gamyklinių nustatymų, rekomenduojama naudoti adb įrankį:

ADB apvalkalo turinio užklausa —uri content://sms/raw —projekcijos _id:paskirties_portas:data:ištrinta
adb shell cmd appops set com.android.shell WRITE_SMS leisti
adb apvalkalas „turinio ištrynimas -uri turinys://sms/raw -kur \"adresas=' „\»»
adb shell cmd appops set com.android.shell WRITE_SMS default
adb shell pm išvalyti com.android.providers.telephony

Tačiau tai leis jums tik išimti SIM kortelę, paleisti įrenginį ir įdiegti programinės įrangos atnaujinimą. Kadangi dėl proceso „com.android.phone“ gedimo operatorius negali gauti WAP „Push“ pranešimo patvirtinimo, jis toliau siųs pranešimą, kol pasibaigs skirtasis laikas, ir situacija kartosis. Testų metu pakartotiniai siuntimai truko nuo dienos iki savaitės. Šiuo metu nėra sprendimo įrenginiams, kurių gamintojai nustojo skelbti programinės įrangos atnaujinimus.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster