Pochi giorni fa, è arrivata la notizia che i driver per i chip wireless Broadcom sono state rilevate quattro vulnerabilità , che consentono di eseguire attacchi remoti su dispositivi che includono questi chip.
Nel caso più semplice, le vulnerabilità possono essere utilizzate per la negazione del servizio a distanza, ma non sono esclusi scenari in cui si possono sviluppare vulnerabilità che consentono a un utente malintenzionato non autenticato di eseguire il codice con i privilegi del kernel Linux inviando pacchetti appositamente predisposti.
Questi problemi sono stati identificati durante il reverse engineering del firmware Broadcom, dove i chip soggetti a vulnerabilità sono ampiamente utilizzati in laptop, smartphone e vari dispositivi di consumo, dalla SmartTV ai dispositivi IoT.
In particolare, i chip Broadcom vengono utilizzati negli smartphone di produttori come Apple, Samsumg e Huawei.
In particolare Broadcom è stata informata delle vulnerabilità nel settembre 2018, ma ci sono voluti circa 7 mesi (vale a dire proprio in questo mese in corso) per avviare le correzioni coordinate con i costruttori di apparecchiature.
Quali sono le vulnerabilità rilevate?
Due vulnerabilità influenzano il firmware interno e potenzialmente consentire l'esecuzione del codice nell'ambiente del sistema operativo utilizzato nei chip Broadcom.
Che cosa Consente l'attacco ad ambienti non Linux (Ad esempio, la possibilità di un attacco ai dispositivi Apple, CVE-2019-8564 è confermata)).
Qui è importante notare che alcuni chip Wi-Fi Broadcom sono un processore specializzato (ARM Cortex R4 o M3), che eseguirà la somiglianza del tuo sistema operativo dalle implementazioni del suo stack wireless 802.11 (FullMAC).
In detti chip, controller fornisce l'interazione del sistema host con il firmware del chip Wi-Fi.
Nella descrizione dell'attacco:
Per ottenere il pieno controllo del sistema principale dopo che FullMAC è stato compromesso, si propone di utilizzare ulteriori vulnerabilità o l'accesso completo alla memoria di sistema su alcuni chip.
Nei chip SoftMAC, lo stack wireless 802.11 è implementato sul lato controller ed è gestito da una CPU di sistema.
Nei controller, le vulnerabilità si manifestano sia nel driver proprietario di wl (SoftMAC e FullMAC) come nel brcmfmac aperto (FullMAC).
Nel driver wl vengono rilevati due buffer overflow, che vengono sfruttati quando il punto di accesso invia messaggi EAPOL appositamente predisposti durante il processo di negoziazione della connessione (un attacco può essere eseguito connettendosi a un punto di accesso dannoso).
Nel caso di un chip con SoftMAC, le vulnerabilità portano a una compromissione del kernel di sistema e, nel caso di FullMAC, il codice può essere eseguito sul lato firmware.
In brcmfmac, c'è un buffer overflow e un controllo degli errori per i frame elaborati, che vengono sfruttati inviando frame di controllo. Nel kernel Linux, i problemi nel driver brcmfmac sono stati risolti a febbraio.
Vulnerabilità identificate
Le quattro vulnerabilità che sono state rivelate dal settembre dello scorso anno, Sono già catalogati nei seguenti CVE.

CVE-2019-9503
Il comportamento non corretto del driver brcmfmac durante l'elaborazione dei frame di controllo utilizzati per interagire con il firmware.
Se un frame con un evento firmware proviene da una sorgente esterna, il controller lo scarta, ma se l'evento viene ricevuto tramite il bus interno, il frame viene ignorato.
Il problema è questo gli eventi dai dispositivi che utilizzano USB vengono trasmessi sul bus interno, consentendo agli aggressori di trasferire con successo il firmware che controlla i frame in caso di utilizzo di adattatori wireless USB;
CVE-2019-9500
Quando si attiva la funzione La riattivazione su LAN wireless potrebbe causare un overflow nel controller brcmfmac (funzione brcmf_wowl_nd_results) inviando un framework di controllo appositamente modificato.
Questa vulnerabilità può essere utilizzato per organizzare l'esecuzione del codice sull'host dopo l'impegno del chip o in combinazione.
CVE-2019-9501
L'overflow del buffer nel driver wl (funzione wlc_wpa_sup_eapol), che si verifica durante l'elaborazione del messaggio, il contenuto del campo delle informazioni del produttore in cui supera i 32 byte.
CVE-2019-9502
L'overflow del buffer nel driver wl (funzione wlc_wpa_plumb_gtk), che si verifica durante l'elaborazione del messaggio, il contenuto del campo delle informazioni del produttore in cui supera i 164 byte.
fonte: https://blog.quarkslab.com