pwnedit
CVE-2021-3156 - Sudo Baron Samedit
Antes de mergulhar nos detalhes técnicos, você pode assistir a um breve resumo aqui: https://www.youtube.com/watch?v=TLa2VqcGGEQ
Episódios
- [Arquivos | Blog | Vídeo ] Por que escolher o sudo como alvo de pesquisa?
- [Arquivos | Blog | Vídeo ] Como o Fuzzing com AFL funciona
- [Arquivos | Blog | Vídeo ] Solucionando Problemas de Fuzzing com AFL
- [Arquivos | Blog | Vídeo ] Encontrando Buffer Overflow com Fuzzing
- [Arquivos | Blog | Vídeo ] Minimizando Casos de Teste do AFL (sudo5)
- [Arquivos | Blog | Vídeo ] Análise de Causa Raiz com AddressSanitizer (ASan)
- [Arquivos | Blog | Vídeo ] Entendendo a Aritmética Mágica de Ponteiros em C
- [Arquivos | Blog | Vídeo ] Revisão de Código em C - Alcançando Código Vulnerável no sudo
- [Arquivos | Blog | Vídeo ] Discutindo Estratégias de Exploração de Heap para o sudo
- [Arquivos | Blog | Vídeo ] Desenvolvendo uma Ferramenta para Encontrar Ponteiros de Função na Heap
- [Arquivos | Blog | Vídeo ] Fuzzing do Layout da Heap para Estourar Ponteiros de Função
- [Arquivos | Blog | Vídeo ] Desenvolvendo Extensão do GDB para Exploração de Heap
- [Arquivos | Blog | Vídeo ] Podemos Encontrar uma Nova Estratégia de Exploração?
- [ Arquivos | Blog | Vídeo ] Aprendendo sobre nss (Linux Name Service Switch) Durante a Exploração do Sudo
Requisitos
Instale o Docker e certifique-se de que está em execução com docker ps.
Instruções de Uso
Cada pasta de episódio contém arquivos e trechos de código usados no vídeo. O mais importante é o Dockerfile, que pode ser usado para executar um sistema isolado vulnerável à vulnerabilidade sudoedit.
Se você quiser entender melhor como o Docker funciona, confira estes vídeos:
Este projeto usa um Makefile em cada episódio, para facilitar o trabalho com o Docker. Você pode construir e executar o contêiner Docker de um episódio específico com os seguintes comandos.
cd episode01
sudo make
Para obter um shell root, você pode então executar
sudo make root
Ou seja um usuário comum
sudo make attach
Sinta-se à vontade para verificar o Makefile e executar os comandos Docker diretamente.