Broadcom WiFi mikroshēmu trūkumi ļauj veikt attālinātus uzbrukumus

bcm_global_stack

Pirms dažām dienām parādījās ziņas, ka Broadcom bezvadu mikroshēmu draiveros ir atklātas četras ievainojamības , kas ļauj veikt attālinātus uzbrukumus ierīcēm, kurās ir šīs mikroshēmas.

Vienkāršākajā gadījumā ievainojamības var izmantot attālinātai pakalpojuma atteikšanai, taču nav izslēgti scenāriji, kuros var tikt izstrādātas ievainojamības , kas ļauj neautentificētam uzbrucējam izpildīt savu kodu ar Linux kodola privilēģijām, nosūtot speciāli izstrādātas paketes.

Šīs problēmas tika identificētas Broadcom programmaparatūras reversās inženierijas laikā, kur mikroshēmas, kurām ir tendence uz ievainojamību, tiek plaši izmantotas klēpjdatoros, viedtālruņos un dažādās patērētāju ierīcēs, sākot no viedtelevizoriem līdz lietu interneta ierīcēm.

Jo īpaši Broadcom mikroshēmas tiek izmantotas tādu ražotāju viedtālruņos kā Apple, Samsumg un Huawei.

Jāatzīmē, ka Broadcom par ievainojamībām tika informēts 2018. gada septembrī, taču labojumu izlaišana, kas bija saskaņota ar iekārtu ražotājiem, aizņēma aptuveni 7 mēnešus (t. i., tikai šomēnes).

Kādas ir atklātās ievainojamības?

Divas ievainojamības ietekmē iekšējo programmaparatūru un potenciāli ļauj izpildīt kodu operētājsistēmas vidē, kas tiek izmantota Broadcom mikroshēmās.

Tas ļauj uzbrukt vidēm, kas neizmanto Linux (piemēram, ir apstiprināta uzbrukuma iespēja Apple ierīcēm, CVE-2019-8564)).

Šeit ir svarīgi atzīmēt, ka dažas Broadcom Wi-Fi mikroshēmas ir specializēts procesors (ARM Cortex R4 vai M3), kas darbosies pēc jūsu operētājsistēmas līdzības ar tās 802.11 bezvadu kaudzes (FullMAC) ieviešanu.

Šajās mikroshēmās kontrolieris nodrošina galvenās sistēmas mijiedarbību ar Wi-Fi mikroshēmas programmaparatūru .

Uzbrukuma aprakstā:

Lai iegūtu pilnīgu kontroli pār galveno sistēmu pēc FullMAC apdraudēšanas, dažās mikroshēmās tiek piedāvāts izmantot papildu ievainojamības vai pilnīgu piekļuvi sistēmas atmiņai.

SoftMAC mikroshēmās 802.11 bezvadu kaudze tiek ieviesta kontroliera pusē, un to vada sistēmas centrālais procesors.

Draiveros ievainojamības izpaužas gan patentētajā wl draiverī (SoftMAC un FullMAC), gan atvērtajā brcmfmac draiverī (FullMAC).

Wl draiverī tiek konstatētas divas bufera pārpildes, kas tiek izmantotas, kad piekļuves punkts savienojuma sarunu procesa laikā sūta īpaši izveidotus EAPOL ziņojumus (uzbrukumu var veikt, izveidojot savienojumu ar ļaunprātīgu piekļuves punktu).

Mikroshēmas ar SoftMAC gadījumā ievainojamības noved pie sistēmas kodola kompromisa, un FullMAC gadījumā kods var darboties programmaparatūras pusē.

Brcmfmac ir bufera pārpilde un kļūdu pārbaude apstrādātiem rāmjiem, kurus izmanto, nosūtot vadības rāmjus. Linux kodolā problēmas brcmfmac draiverī tika novērstas februārī.

Konstatētās ievainojamības

Četras ievainojamības, kas tika publiskotas kopš pagājušā gada septembra, tagad ir uzskaitītas zem šādiem CVE.

versija_str

CVE-2019-9503

Nepareiza brcmfmac draivera darbība, apstrādājot vadības rāmjus, kas izmantoti mijiedarbībai ar programmaparatūru.

Ja rāmis ar programmaparatūras notikumu nāk no ārēja avota, kontrolieris to izmet, bet, ja notikums tiek saņemts caur iekšējo kopni, rāmis tiek ignorēts.

Problēma ir tā, ka notikumi no ierīcēm, kas izmanto USB, tiek pārraidīti caur iekšējo kopni, ļaujot uzbrucējiem veiksmīgi pārsūtīt programmaparatūru , kas kontrolē kadrus, ja tiek izmantoti USB bezvadu adapteri;

CVE-2019-9500

Aktivizējot funkciju “Wake-up on Wireless LAN” , tā var izraisīt pārpildīšanu brcmfmac kontrollerī (funkcija brcmf_wowl_nd_results), nosūtot īpaši modificētu vadības kadru.

Šo ievainojamību var izmantot, lai vadītu koda izpildi galvenajā sistēmā pēc mikroshēmas kompromitēšanas vai kombinācijā.

CVE-2019-9501

Bufera pārpilde wl draiverī (funkcija wlc_wpa_sup_eapol), kas notiek ziņojumu apstrādes laikā, kura ražotāja informācijas lauka saturs pārsniedz 32 baitus.

CVE-2019-9502

Bufera pārpilde wl draiverī (funkcija wlc_wpa_plumb_gtk), kas notiek ziņojumu apstrādes laikā, kura ražotāja informācijas lauka saturs pārsniedz 164 baitus.

Avots: https://blog.quarkslab.com


Pievienot kā vēlamo avotu pakalpojumā Google