GrapheneOS projekti arendajad, kes töötavad AOSP (Android Open Source Project) turvalise haru kallal, avastasid Android 14 platvormi Bluetooth'i virna haavatavuse, mis vÔib potentsiaalselt viia koodi kaugkÀivitamiseni. Probleemi pÔhjustab juba vabastatud mÀlupiirkonna (use-after-free) juurdepÀÀs helitöötluskoodis, mis edastab andmeid Bluetooth LE kaudu.
Haavatavus avastati, tĂ€nu ĂŒhendamisele hardened_malloc'i lisakaitsega, mis kasutab ARMv8.5 MTE (MemTag, Memory Tagging Extension) laiendust. See vĂ”imaldab siduda mĂ€rkmeid iga mĂ€lu jaotamise operatsiooniga ning korraldada nĂ€idikute Ă”igsuse kontrolli, et takistada haavatavuste ekspluateerimist, mis on pĂ”hjustatud juba vabastatud mĂ€lupulkade, puhverĂŒlekkannete, algatamata juurdepÀÀsude ja vale konteksti kasutamise kaudu.
Viga ilmneb alates Android 14 QPR2 (kvartaalne platvormi vĂ€ljaanne) uuendusest, mis avaldati mĂ€rtsi alguses. Android 14 platvormi pĂ”hikoodeksis on MTE mehhanism saadaval valikuna ja seda ei rakendata vaikimisi, kuid GrapheneOS on selle juba tegevuses, et pakkuda tĂ€iendavat kaitset, mis vĂ”imaldas vea diagnoosida pĂ€rast Android 14 QPR2 uuendust. Viga pĂ”hjustas kokkuvarisemise, kui kasutati Samsung Galaxy Buds2 Pro Bluetooth-kĂ”rvaklappe, millel oli aktiveeritud MTE-pĂ”hine kaitse. Juhtumi analĂŒĂŒs nĂ€itas, et probleem oli seotud juba vabastatud mĂ€lu kĂ€sitlemisega Bluetooth LE töötlejas, mitte MTE integreerimise tĂ”ttu esineva tĂ”rkega.
Haavatavus on kĂ”rvaldatud GrapheneOS versioonis 2024030900 ja see mĂ”jutab nutitelefonide ehitusi, milles ei ole kaasatud tĂ€iendavat riistvaralist kaitset MTE laienduse pĂ”hjal (MTE on hetkel aktiveeritud ainult Pixel 8 ja Pixel 8 Pro seadmetes). Haavatavust saab rekonstrueerida Google Pixel 8 nutitelefonidel, millel on Android 14 QPR2 pĂ”hine pĂŒsivara. Androidis Pixel 8 seeria nutitelefonide jaoks saab MTE reĆŸiimi aktiveerida arendaja suvandites ("Settings / System / Developer options / Memory Tagging Extensions"). MTE aktiveerimine pĂ”hjustab mĂ€lu tarbimise suurenemist ligikaudu 3%, kuid ei alanda jĂ”udlust.
Allikas: opennet.ru
