Este repositório contém ferramentas e arquivos complementares para o PoC do CVE-2021-26258. Consulte o blogpost para obter detalhes sobre a vulnerabilidade.
Lista de arquivos:
- rn.stg.original: arquivo .stg original que acompanha o Intel Killer
- rn.xml.original: arquivo .xml extraído de rn.stg.original usando o rnstg-tool
- rn_custom.xml: arquivo .xml personalizado que desativa o acesso à rede do Discord.exe e inicia o serviço RemoteRegistry
- rn_custom.stg: arquivo .stg personalizado derivado de rn_custom.xml usando o rnstg-tool
- WebSrv.py: pequeno servidor web escrito em Python3 para simulação de ataque person-in-the-middle. O servidor apenas responde a todas as solicitações HTTP com o arquivo rn_custom.stg localizado no mesmo diretório do servidor
- rnstg-tool: arquivos-fonte da ferramenta para empacotar e desempacotar arquivos de armazenamento do Killer. A ferramenta tem dois comandos: o comando "unpack" extrai o fluxo rn.xml do arquivo de entrada passado como primeiro argumento, o descriptografa e armazena o XML descriptografado no arquivo de saída, que é o segundo argumento do comando. Da mesma forma, o comando "unpack" recebe o arquivo XML como entrada, o criptografa e armazena o conteúdo criptografado no arquivo .stg passado como segundo argumento. O arquivo de armazenamento pode então ser fornecido ao Killer por meio de seu mecanismo de atualização. A ferramenta é bastante simplista; ela não verifica os arquivos de entrada e saída, portanto não confunda os comandos e seus argumentos!
Para executar a demonstração, adicione a seguinte linha ao arquivo .hosts "127.0.0.1 www.killernetworking.com", coloque o rn_custom.stg no mesmo diretório do WebSrv.py e execute o script. Em seguida, vá para a interface do Killer, navegue até a aba Settings e clique no botão "Download Latest App Priorities". Para obter detalhes sobre a configuração do ambiente e o vídeo do ataque, consulte a seção Demo do blogpost. Sinta-se à vontade para fazer perguntas no Twitter