Uma vulnerabilidade no UPnP, adequada para amplificação de ataques DDoS e varredura de redes internas

Revelado informações sobre no aplicativo para Windows, que permitia ao usuário elevar seus privilégios no sistema para administrador (a vulnerabilidade foi causada pela interação inadequada entre o cliente GUI sem privilégios e o serviço de sistema). (CVE-2020-12695) no protocolo UPnP, permitindo a organização do envio de tráfego para qualquer destinatário, utilizando a operação 'SUBSCRIBE' prevista no padrão. A vulnerabilidade recebe o codinome CallStranger. A vulnerabilidade pode ser utilizada para extração de dados de redes protegidas por sistemas de prevenção de vazamento de dados (DLP), organização de varreduras de portas em computadores na rede interna, bem como para aumentar ataques DDoS por meio de milhões de dispositivos UPnP conectados à rede global, como modems a cabo, roteadores domésticos, consoles de jogos, câmeras IP, set-top boxes, centros de mídia e impressoras.

O problema é causado o que permite que qualquer atacante externo envie pacotes HTTP com o cabeçalho Callback e use o dispositivo UPnP como um proxy para enviar requisições a outros hosts. A função 'SUBSCRIBE' é definida na especificação UPnP e é utilizada para monitorar alterações em outros dispositivos e serviços. Com o cabeçalho HTTP Callback, é possível definir um URL arbitrário, ao qual o dispositivo tentará se conectar.

Uma vulnerabilidade no UPnP, adequada para amplificação de ataques DDoS e varredura de redes internas

O problema afeta quase todas as implementações do UPnP, baseadas em especificações, lançadas antes de 17 de abril. A presença da vulnerabilidade confirmada no pacote aberto hostapd com a implementação de ponto de acesso sem fio (WPS AP). A correção está disponível atualmente como de patches. As distribuições de atualização ainda não foram lançadas (Debian, OpenWRT, Ubuntu, RHEL, SUSE, Fedora, Arch). O problema também afeta soluções baseadas na pilha UPnP aberta pupnp, informações sobre correções para as quais ainda estão ausentes.

O protocolo UPnP define um mecanismo para a descoberta automática de dispositivos na rede local e interação com eles. O protocolo foi inicialmente projetado para uso em redes locais internas e não prevê formas de autenticação e verificação. Apesar disso, milhões de dispositivos não desativam o suporte ao UPnP nas interfaces de rede externas e permanecem acessíveis a requisições da rede global. Um ataque pode ser realizado através de qualquer dispositivo UPnP semelhante.
Por exemplo, os consoles Xbox One podem ser atacados através da porta de rede 2869, já que permitem monitorar através do comando SUBSCRIBE alterações como o compartilhamento de conteúdo.

A organização Open Connectivity Foundation (OCF) foi notificada sobre o problema no final do ano passado, mas inicialmente se recusou a considerá-lo uma vulnerabilidade na especificação. Após um relatório mais detalhado, a existência do problema foi reconhecida e uma diretriz para o uso de UPnP apenas em interfaces LAN foi adicionada à especificação. Como o problema é causado por uma falha na norma, a correção da vulnerabilidade em dispositivos individuais pode levar muito tempo, e para dispositivos mais antigos, as atualizações de firmware podem não ser disponibilizadas.

Como medida alternativa de proteção, recomenda-se isolar dispositivos UPnP de solicitações externas usando um firewall, bloquear solicitações HTTP externas "SUBSCRIBE" e "NOTIFY" em sistemas de prevenção de ataques ou desativar o protocolo UPnP em interfaces de rede externas. Os fabricantes são aconselhados a desativar a função SUBSCRIBE nas configurações padrão e limitar a ativação apenas à aceitação de solicitações da rede interna.
Para testar a suscetibilidade de seus dispositivos à vulnerabilidade foi publicado uma ferramenta especial, escrita na linguagem Python e distribuída sob a licença MIT.

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