Estudo de caso: quase incidente de path traversal em arquivo compactado
Como um bug de caminho de extracao em arquivo compactado foi descoberto em QA e neutralizado antes de causar impacto maior.
Sinal
Uma execucao de QA detectou caminhos extraidos escapando do diretorio temporario esperado durante o unpack de arquivos compactados.
Causa raiz
A normalizacao do caminho acontecia depois da concatenacao do write path, permitindo que entradas maliciosas com segmentos de traversal burlassem a restricao pretendida de diretorio.
Correcao
- Normalizar e validar caminhos de entrada do arquivo antes de qualquer escrita.
- Rejeitar caminhos absolutos e tokens de traversal.
- Aplicar limites de tamanho expandido e quantidade de arquivos.
Guarda de regressao
Fixtures maliciosos de arquivos compactados foram adicionados aos testes de seguranca e checks de politica de extracao passaram a ser obrigatorios em CI para mudancas relacionadas.
Ferramentas recomendadas
Diff de manifesto
Compare dois manifestos para detectar arquivos adicionados, removidos ou alterados.
Abrir ferramentaGerador e verificador de checksum
Calcule SHA256 e verifique a integridade do arquivo com hashes esperados.
Abrir ferramenta