Há poucos dias, foi divulgada a notÃcia de que os drivers dos chips sem fio da Broadcom quatro vulnerabilidades foram detectadas eles permitem que ataques remotos sejam realizados em dispositivos que incluem esses chips.
No caso mais simples, as vulnerabilidades podem ser usadas para negação de serviço controlo remoto, mas cenários em que vulnerabilidades podem se desenvolver não são excluÃdos que permitem que um invasor não autenticado execute seu código com os privilégios do kernel do Linux, enviando pacotes especialmente criados.
Esses problemas foram identificados durante a engenharia reversa do firmware Broadcom, onde chips sujeitos a vulnerabilidade são amplamente usados ​​em laptops, smartphones e vários dispositivos de consumo, de SmartTV a dispositivos IoT.
Em particular, os chips Broadcom são usados ​​em smartphones de fabricantes como Apple, Samsumg e Huawei.
Notavelmente A Broadcom foi notificada sobre as vulnerabilidades em setembro de 2018, mas levou aproximadamente 7 meses (Ou seja, só neste mês) lançamento de correções coordenadas com fabricantes de equipamentos.
Quais são as vulnerabilidades detectadas?
Duas vulnerabilidades afetam o firmware interno e potencialmente permitir a execução de código no ambiente do sistema operacional usado em chips Broadcom.
Retirei Permite o ataque a ambientes não Linux (Por exemplo, a possibilidade de um ataque a dispositivos Apple, CVE-2019-8564 é confirmada)).
Aqui é importante observar que alguns chips Broadcom Wi-Fi são um processador especializado (ARM Cortex R4 ou M3), que executará a similaridade do seu sistema operacional a partir das implementações de sua pilha sem fio 802.11 (FullMAC).
Nos referidos chips, controlador fornece interação do sistema host com o firmware do chip Wi-Fi gratuito.
Na descrição do ataque:
Para obter controle total sobre o sistema principal após o comprometimento do FullMAC, é proposto o uso de vulnerabilidades adicionais ou acesso total à memória do sistema em alguns chips.
Nos chips SoftMAC, a pilha sem fio 802.11 é implementada no lado do controlador e é executada por uma CPU do sistema.
Nos controladores, vulnerabilidades se manifestam tanto no driver proprietário wl (SoftMAC e FullMAC) como no brcmfmac aberto (FullMAC).
No driver wl, dois estouros de buffer são detectados, explorados quando o ponto de acesso envia mensagens EAPOL especialmente criadas durante o processo de negociação da conexão (um ataque pode ser executado conectando-se a um ponto de acesso malicioso).
No caso de um chip com SoftMAC, as vulnerabilidades levam a um comprometimento do kernel do sistema e, no caso do FullMAC, o código pode ser executado no lado do firmware.
No brcmfmac, há um estouro de buffer e uma verificação de erro para os quadros processados, que são explorados pelo envio de quadros de controle. No kernel do Linux, problemas no driver brcmfmac foram corrigidos em fevereiro.
Vulnerabilidades identificadas
As quatro vulnerabilidades que foram divulgadas desde setembro do ano passado, eles já estão catalogados nos seguintes CVEs.

CVE-2019-9503
O comportamento incorreto do driver brcmfmac ao processar quadros de controle usados ​​para interagir com o firmware.
Se um quadro com um evento de firmware vier de uma fonte externa, o controlador o descarta, mas se o evento for recebido por meio do barramento interno, o quadro será ignorado.
O problema é que eventos de dispositivos que usam USB são transmitidos pelo barramento interno, permitindo que invasores transfiram firmware com sucesso que controla os frames no caso de usar adaptadores sem fio USB;
CVE-2019-9500
Quando você ativa a função "Wake-up on Wireless LAN", pode causar um estouro no controlador brcmfmac (função brcmf_wowl_nd_results) enviando uma estrutura de controle especialmente modificada.
Esta vulnerabilidade pode ser usado para organizar a execução de código no host após o acoplamento do chip ou em combinação.
CVE-2019-9501
O estouro do buffer no driver wl (função wlc_wpa_sup_eapol), que ocorre durante o processamento da mensagem, o conteúdo do campo de informações do fabricante em que excede 32 bytes.
CVE-2019-9502
O estouro do buffer no driver wl (função wlc_wpa_plumb_gtk), que ocorre durante o processamento da mensagem, o conteúdo do campo de informações do fabricante em que excede 164 bytes.
fonte: https://blog.quarkslab.com