Rack has a Directory Traversal via Rack:Directory
Rack::Directory permite que los atacantes listen archivos y carpetas fuera de la carpeta raíz configurada usando URLs especiales con secuencias de traversal de directorios. Esto sucede porque la verificación de seguridad solo compara cadenas de texto en lugar de validar adecuadamente la ruta real del archivo.
Rack::Directory utiliza una coincidencia de prefijo de string en rutas expandidas para validar el acceso a directorios, que puede ser eludida mediante secuencias de traversal como `/../root_example/` cuando la ruta de destino comienza con la cadena raíz configurada. Un atacante no autenticado puede explotar esta vulnerabilidad CWE-22 para enumerar directorios fuera de la raíz prevista, resultando en divulgación de información (CWE-548). El problema se corrigió en las versiones 2.2.22, 3.1.20 y 3.2.5.
¿Quieres saber si tu infraestructura está expuesta a esto?
Hablar con TrueHacking →