Broadcom WiFi-chipfouten maken aanvallen op afstand mogelijk

bcm_global_stack

Enkele dagen geleden kwam het nieuws naar buiten dat er vier kwetsbaarheden waren ontdekt in de drivers voor draadloze chips van Broadcom , waardoor aanvallen op afstand mogelijk zijn op apparaten die deze chips bevatten.

In het eenvoudigste geval kunnen kwetsbaarheden worden gebruikt voor een denial-of-service-aanval op afstand, maar scenario's waarbij kwetsbaarheden kunnen worden ontwikkeld die een niet-geauthenticeerde aanvaller in staat stellen om zijn code uit te voeren met Linux-kernelrechten door speciaal geconstrueerde pakketten te verzenden, zijn niet uitgesloten.

Deze problemen werden ontdekt tijdens het reverse-engineeringproces van de firmware van Broadcom. De chips die kwetsbaar zijn voor deze beveiligingslekken worden veelvuldig gebruikt in laptops, smartphones en diverse consumentenapparaten, van smart-tv's tot IoT-apparaten.

Met name Broadcom-chips worden gebruikt in smartphones van fabrikanten als Apple, Samsung en Huawei.

Het is belangrijk om te vermelden dat Broadcom in september 2018 op de hoogte werd gesteld van de kwetsbaarheden, maar er ongeveer zeven maanden over deed (dus pas deze maand) om de in overleg met de fabrikanten van de apparatuur doorgevoerde oplossingen uit te brengen.

Wat zijn de gedetecteerde kwetsbaarheden?

Twee kwetsbaarheden treffen de interne firmware en maken mogelijk code-executie mogelijk in de besturingssysteemomgeving die wordt gebruikt in Broadcom-chips.

Dit maakt het mogelijk om omgevingen aan te vallen die geen Linux gebruiken (bijvoorbeeld de mogelijkheid van een aanval op Apple-apparaten, CVE-2019-8564 is bevestigd).

Het is belangrijk op te merken dat sommige Broadcom Wi-Fi-chips een gespecialiseerde processor zijn (ARM Cortex R4 of M3), die de gelijkenis van uw besturingssysteem uitvoert vanaf uw 802.11 (FullMAC) draadloze stack-implementaties.

In deze chips zorgt de controller voor de interactie tussen het hoofdsysteem en de firmware van de wifi- chip.

In de aanvalsbeschrijving:

Om volledige controle over het hoofdsysteem te krijgen nadat FullMAC is gecompromitteerd, wordt voorgesteld om op sommige chips extra kwetsbaarheden of volledige systeemgeheugentoegang te gebruiken.

Op SoftMAC-chips is de 802.11 draadloze stack geïmplementeerd aan de kant van de controller en uitgevoerd door een systeem-CPU.

In de stuurprogramma's komen de kwetsbaarheden aan het licht in zowel het propriëtaire wl-stuurprogramma (SoftMAC en FullMAC) als het open source brcmfmac (FullMAC).

In het wl-stuurprogramma worden twee bufferoverlopen gedetecteerd, die worden uitgebuit wanneer het toegangspunt speciaal vervaardigde EAPOL-berichten verzendt tijdens het onderhandelingsproces voor de verbinding (een aanval kan worden uitgevoerd door verbinding te maken met een frauduleus toegangspunt).

In het geval van een chip met SoftMAC leiden de kwetsbaarheden tot een compromis van de systeemkernel en in het geval van FullMAC kan de code aan de firmwarekant draaien.

In brcmfmac is er een bufferoverloop en een bug die controleert op gerenderde frames, die worden uitgebuit door controleframes te verzenden. In de Linux-kernel werden in februari problemen met de brcmfmac-driver verholpen.

Geïdentificeerde kwetsbaarheden

De vier kwetsbaarheden die sinds september vorig jaar openbaar zijn gemaakt, staan ​​nu vermeld onder de volgende CVE's.

versie_str

CVE-2019-9503

Onjuist gedrag van het brcmfmac-stuurprogramma bij het verwerken van besturingsframes die worden gebruikt voor interactie met firmware.

Als een frame met een firmwaregebeurtenis afkomstig is van een externe bron, laat de controller het vallen, maar als de gebeurtenis via de interne bus wordt ontvangen, wordt het frame overgeslagen.

Het probleem is dat gebeurtenissen van apparaten die USB gebruiken, via de interne bus worden verzonden, waardoor aanvallers met succes de firmware kunnen overdragen die de frames aanstuurt in het geval van draadloze USB-adapters;

CVE-2019-9500

Wanneer u de functie "Wake-up on Wireless LAN" activeert, kan dit een overloop in de brcmfmac-controller (functie brcmf_wowl_nd_results) veroorzaken door het verzenden van een speciaal aangepast besturingsframe.

Deze kwetsbaarheid kan worden gebruikt om code-uitvoering op het hoofdsysteem te orkestreren na een chipcompromis of in combinatie met andere maatregelen.

CVE-2019-9501

De bufferoverloop in de wl-controller (wlc_wpa_sup_eapol-functie), die optreedt tijdens berichtverwerking, waarvan de inhoud van het informatieveld van de fabrikant groter is dan 32 bytes.

CVE-2019-9502

De bufferoverloop in de wl-driver (wlc_wpa_plumb_gtk-functie), die optreedt tijdens berichtverwerking, waarvan de inhoud van het informatieveld van de fabrikant groter is dan 164 bytes.

Bron: https://blog.quarkslab.com


Voeg dit toe als voorkeursbron in Google.