CVE-2026-47078 in OTP
Resumen
por VulDB • 2026-07-28
Vulnerabilidad de recorrido relativo de ruta en Erlang OTP (módulo zip de stdlib) que permite escribir archivos fuera del directorio de extracción previsto mediante un archivo ZIP manipulado ad hoc.
Las funciones `zip:unzip/1,2` y `zip:extract/1,2` validan las rutas de entrada utilizando `zip:check_dir_level/2`, el cual rastrea la profundidad del directorio como un contador entero acumulativo: los componentes `..` lo decrementan, mientras que los componentes normales de ruta lo incrementan. El llamador rechaza únicamente aquellas rutas cuyo valor final del contador sea menor que cero. Una ruta como `../x/y` provoca que el contador se vuelva negativo durante la traversión y luego recupere su valor a cero, pasando así la validación aunque resuelva en una ubicación fuera del directorio de extracción al unirse con el directorio de trabajo actual mediante `add_cwd`.
Esta vulnerabilidad está asociada al archivo fuente `lib/stdlib/src/zip.erl` del programa.
Este problema afecta a OTP desde las versiones 27.1 (antes de 27.3.4.15), 28.5.0.4 y 29.0.4, correspondientes a stdlib desde la versión 6.1 (antes de 6.2.2.4), 7.3.0.1 y 8.0.3.
If you want to get best quality of vulnerability data, you may have to visit VulDB.