För några dagar sedan kom nyheten att drivrutinerna för Broadcoms trådlösa chips fyra sårbarheter upptäcktesAtt De tillåter fjärrattacker att utföras på enheter som inkluderar dessa chips.
I det enklaste fallet kan sårbarheter användas för denial of service avlägsen, men scenarier där sårbarheter kan utvecklas är inte uteslutna som tillåter en oautentiserad angripare att exekvera din kod med Linux-kärnprivilegier genom att skicka specialgjorda paket.
Dessa problem identifierades under omvänd utveckling av Broadcoms firmware, där sårbarhetsbenägna chips används i stor utsträckning i bärbara datorer, smartphones och olika konsumentenheter, från SmartTV till IoT-enheter.
Framför allt används Broadcom-chips i smartphones från tillverkare som Apple, Samsung och Huawei.
Det bör noteras att Broadcom underrättades om sårbarheterna i september 2018, men det tog cirka 7 månader (dvs bara denna månad) släpper samordnade patchar med utrustningstillverkare.
Vilka är de upptäckta sårbarheterna?
Två sårbarheter påverkar intern firmware och potentiellt tillåt exekvering av kod i operativsystemmiljön används i Broadcom-chips.
vad tillåter attackerande miljöer som inte använder Linux (till exempel är möjligheten för en attack mot Apple-enheter, CVE-2019-8564 bekräftad)).
Det är viktigt att notera här att vissa Broadcom Wi-Fi-chips är en specialiserad processor (ARM Cortex R4 eller M3), som kommer att köra likheten med ditt operativsystem från dina 802.11 (FullMAC) trådlösa stackimplementationer.
I dessa marker, styrenheten tillhandahåller interaktionen mellan huvudsystemet och chipets firmware Wi-Fi.
I attackbeskrivningen:
För att få full kontroll över huvudsystemet efter att FullMAC har äventyrats, föreslås det att ytterligare sårbarheter eller full systemminnesåtkomst används på vissa chips.
På SoftMAC-chips är den trådlösa 802.11-stacken implementerad på kontrollersidan och exekveras av en system-CPU.
I kontroller, sårbarheter uppenbaras i både wl proprietära drivrutinen (SoftMAC och FullMAC) som i den öppna brcmfmac (FullMAC).
I wl-drivrutinen upptäcks två buffertspill, som utnyttjas när åtkomstpunkten skickar specialgjorda EAPOL-meddelanden under anslutningsförhandlingsprocessen (en attack kan utföras genom att ansluta till en oseriös åtkomstpunkt).
När det gäller ett chip med SoftMAC leder sårbarheterna till en kompromiss av systemkärnan, och i fallet med FullMAC kan koden köras på firmwaresidan.
I brcmfmac finns det ett buffertspill och en bugg som letar efter renderade ramar, som utnyttjas genom att skicka kontrollramar. I Linux-kärnan fixades problem i brcmfmac-drivrutinen i februari.
Identifierade sårbarheter
De fyra sårbarheter som avslöjades sedan september förra året, är redan katalogiserade i följande CVE.

CVE-2019-9503
Felaktigt beteende hos brcmfmac-drivrutinen vid bearbetning av kontrollramar som används för att interagera med firmware.
Om en ram med en firmware-händelse kommer från en extern källa, släpper styrenheten den, men om händelsen tas emot via den interna bussen, hoppar ramen över.
Problemet är det händelser från enheter som använder USB sänds över den interna bussen, vilket gör att angripare kan överföra firmware som styr ramarna vid användning av trådlösa USB-adaptrar;
CVE-2019-9500
När du aktiverar funktionen "Väckning på trådlöst LAN", kan orsaka översvämning i brcmfmac-styrenheten (brcmf_wowl_nd_results-funktionen) genom att skicka en speciellt modifierad kontrollram.
Denna sårbarhet kan användas för att orkestrera kodexekvering på huvudsystemet efter chip kompromiss eller i kombination.
CVE-2019-9501
Buffertspillet i wl-styrenheten (wlc_wpa_sup_eapol-funktion), som inträffar under meddelandebehandling, innehållet i tillverkarens informationsfält i vilket överstiger 32 byte.
CVE-2019-9502
Buffertspillet i wl-drivrutinen (wlc_wpa_plumb_gtk-funktion), som inträffar under meddelandebehandling, innehållet i tillverkarens informationsfält överstiger 164 byte.
Fuente: https://blog.quarkslab.com