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.

Archivo Seguridad

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 herramienta

Generador y verificador de checksum

Calcula SHA256 y verifica la integridad del archivo frente a hashes esperados.

Abrir herramienta