informações sobre () 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 . 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 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.
O problema afeta quase todas as implementações do UPnP, baseadas em , lançadas antes de 17 de abril. A presença da vulnerabilidade no pacote aberto com a implementação de ponto de acesso sem fio (WPS AP). A correção está disponível atualmente como . As distribuições de atualização ainda não foram lançadas (, , , , , , ). O problema também soluções baseadas na pilha UPnP aberta , 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 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 uma ferramenta especial, escrita na linguagem Python e distribuída sob a licença MIT.
Fonte: opennet.ru
