Caso de estudio: casi incidente de path traversal en archivo comprimido
Como un bug en el camino de extraccion de un archivo comprimido fue descubierto en QA y neutralizado antes de causar mas impacto.
Senal
Una corrida de QA detecto rutas extraidas que escapaban del directorio temporal esperado durante el unpack del archivo comprimido.
Causa raiz
La normalizacion de la ruta ocurria despues de concatenar el write path, permitiendo a entradas manipuladas con segmentos de traversal saltarse la restriccion de directorio.
Correccion
- Normalizar y validar las rutas de entrada del archivo antes de cualquier escritura.
- Rechazar rutas absolutas y tokens de traversal.
- Aplicar limites de tamano expandido y numero de archivos.
Guarda de regresion
Se anadieron fixtures de archivos maliciosos a las pruebas de seguridad y se hicieron obligatorios los checks de politica de extraccion en CI para cambios relacionados.
Herramientas recomendadas
Diff de manifiesto
Compara dos manifiestos para detectar archivos anadidos, eliminados o cambiados.
Abrir herramientaGenerador y verificador de checksum
Calcula SHA256 y verifica la integridad del archivo frente a hashes esperados.
Abrir herramienta