Vulnerabilidade em dispositivos baseados em SoC Realtek permite a execução de código através do envio de pacotes UDP

Pesquisadores da Faraday Security apresentaram na conferência DEFCON detalhes sobre a exploração de uma vulnerabilidade crítica (CVE-2022-27255) no SDK para chips Realtek RTL819x, que permite executar código no dispositivo através do envio de um pacote UDP especialmente formatado. A vulnerabilidade é notável porque permite atacar dispositivos que têm o acesso ao web interface desativado para redes externas — para realizar o ataque, basta enviar um único pacote UDP.

A vulnerabilidade afeta dispositivos que utilizam versões vulneráveis do SDK Realtek, incluindo eCos RSDK 1.5.7p1 e MSDK 4.9.4p1. Atualizações do eCos SDK que corrigem a vulnerabilidade foram publicadas pela Realtek em 25 de março. Ainda não está claro quais dispositivos estão sujeitos ao problema — o SoC Realtek RTL819x é utilizado em roteadores de rede, pontos de acesso, amplificadores Wi-Fi, câmeras IP, dispositivos de Internet das Coisas e outros dispositivos de rede de mais de 60 fabricantes, incluindo Asus, A-Link, Beeline, Belkin, Buffalo, D-Link, Edison, Huawei, LG, Logitec, MT-Link, Netgear, Smartlink, UPVEL, ZTE e Zyxel.

Já foram publicados exemplos de exploits para obter acesso remoto ao dispositivo e executar comandos por meio de um ataque ao roteador Nexxt Nebula 300 Plus. Também foram disponibilizadas ferramentas para analisar firmwares em busca da vulnerabilidade.

Considerando os problemas com a preparação e entrega de atualizações de firmware para dispositivos já lançados, espera-se o surgimento em breve de ataques automatizados e worms que afetem dispositivos de rede vulneráveis. Após um ataque bem-sucedido, os dispositivos comprometidos podem ser utilizados por criminosos, por exemplo, para formar botnets, implantar backdoors para deixar uma brecha na rede interna da empresa, interceptar tráfego de trânsito ou redirecioná-lo para um host externo.

A vulnerabilidade é causada por um estouro de buffer no módulo "SIP ALG" (SIP Application Layer Gateway), usado para facilitar a passagem de pacotes SIP por um tradutor de endereços. O problema surgiu devido à falta de verificação do tamanho real dos dados recebidos, o que leva à sobrescrição da área de memória além do buffer fixo ao chamar a função strcpy durante o processamento de pacotes SIP. Um ataque pode ser realizado enviando um pacote UDP com valores incorretos nos campos do bloco de dados SDP ou no cabeçalho do protocolo SIP. Para explorar essa falha, basta enviar um único pacote para uma porta UDP arbitrária da interface WAN.

Como uma solução alternativa de proteção, recomenda-se bloquear no firewall ou no sistema de prevenção de intrusões pacotes UDP com a mensagem SIP "INVITE", a linha "m=audio" e um tamanho superior a 128 bytes. Um exemplo de regra para detectar tentativas de exploração no IDS Snort 3: alert udp any any -> any any (sid:1000000; \ msg:"Exploração de Tráfego SIP do Realtek eCOS SDK CVE-2022-27255"; \ content:"invite"; depth:6; nocase; \ content:"m=audio "; \ isdataat:128,relative; content:!"|0d|"; within:128;)

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster