Media

Contao: Salto de directorio en el controlador de imágenes

  • Publicada: 09.10.2026
  • Actualizado: 11.10.2026 10:31

ImagesController une la entrada controlada por el usuario {path} al directorio de destino de imágenes configurado mediante Path::join(), lo que canoniza los segmentos .. sin invocar en ningún momento Path::isBasePath() para verificar que el resultado permanezca dentro de dicho directorio. Por tanto, una petición GET no autenticada con segmentos de punto codificados en porcentaje escapa del directorio y BinaryFileResponse devuelve el archivo.

Las lecturas están restringidas a las extensiones listadas en contao.image.valid_extensions, y las rutas situadas bajo el directorio de subidas fallan por un motivo no relacionado; por ello se reporta como una comprobación de límites faltante en lugar de una lectura arbitraria general de archivos. Tanto Apache con el archivo provisto public/.htaccess como nginx con la configuración documentada se ven afectados.

Impacto

Cualquier visitante no autenticado puede leer archivos que se encuentren deliberadamente fuera de la raíz de documentos, en cualquier lugar bajo el directorio del proyecto, siempre que el nombre termine en una de las extensiones de contao.image.valid_extensions (jpg, jpeg, gif, png, tif, tiff, bmp, svg, svgz, webp).

La ruta también actúa como un oráculo de existencia para rutas arbitrarias y, en instancias con depuración habilitada, el mensaje 404 expone la ruta absoluta del sistema de archivos.

Salvedad indicada porque reduce la gravedad: No fue posible utilizar esto para leer carpetas de miembros protegidas: cada ruta bajo el directorio de subidas devuelve 500 por la causa expuesta, por lo que el conjunto prácticamente accesible se limita a archivos de tipo imagen fuera de files/.

Qué hacer

Actualice contao/core-bundle a la versión 5.3.50, 5.7.12 o posterior.

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Paquete de Composer contao/core-bundle >= 4.1.0, < 5.3.50, >= 5.4.0-RC1, < 5.7.12 5.3.50, 5.7.12

Referencias

Puntuación CVSS 5.3/10
Vector CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Debilidad (CWE)
CWE-22
Plataforma
Composer
Paquete
contao/core-bundle
Publicada
09.10.2026
Actualizado
11.10.2026 10:31

Fuentes y licencias · Editado o traducido por DockRay; se mantienen los derechos y las licencias de las fuentes.

OSV / GitHub Advisory Database - GHSA-mrvp-7wmx-5m4h - CC BY 4.0

Historial de vulnerabilidades: contao/core-bundle

Todas las vulnerabilidades publicadas de este paquete (Paquete de Composer), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Todas (40) en el archivo
Entradas en total
40
Primera → última
12.2019 10.2026
Sin corrección
0
Explotada en ataques
0

Distribución por gravedad

  • Crítica 4
  • Alta 7
  • Media 23
  • Baja 6

Divulgaciones por año

  1. 2019: 3
  2. 2020: 1
  3. 2021: 4
  4. 2022: 8
  5. 2023: 1
  6. 2024: 7
  7. 2025: 7
  8. 2026: 9
Gravedad:
  1. Contao: Salto de directorio en el controlador de imágenes esta entrada
    Media · 5.3 CVE-2026-107844 >= 4.1.0, < 5.3.50, >= 5.4.0-RC1, < 5.7.12 5.3.50, 5.7.12
  2. Alta · 8.3 CVE-2024-45398 >= 4.0.0, < 4.13.49, >= 5.0.0, < 5.3.15, >= 5.4.0, < 5.4.3 4.13.49, 5.3.15, 5.4.3
  3. Alta · 8.3 CVE-2024-28235 >= 4.9.0, < 4.13.40, >= 5.0.0-RC1, < 5.3.4 4.13.40, 5.3.4
  4. Crítica · 9.8 CVE-2019-11512 >= 4.1.0, < 4.4.39, >= 4.5.0, < 4.7.5 4.4.39, 4.7.5
  5. Crítica · 9.8 CVE-2017-16558 >= 4.0.0, < 4.4.8, >= 3.0.0, <= 3.5.30 4.4.8
  6. Alta · 7.2 CVE-2022-24899 >= 4.13.0, < 4.13.3 4.13.3
  7. Alta · 8.8 CVE-2019-10642 >= 4.7.0, < 4.7.3 4.7.3
  8. Crítica · 9.8 CVE-2019-10641 >= 4.0.0, < 4.4.37, >= 4.5.0, < 4.7.3 4.4.37, 4.7.3
  9. Alta · 8.8 CVE-2017-10993 >= 4.0.0, < 4.4.1 4.4.1
  10. Crítica · 9.8 CVE-2019-10643 >= 4.7.0, < 4.7.3 4.7.3
  11. Alta · 8.0 CVE-2021-37627 >= 4.0.0, < 4.4.56, >= 4.5.0, < 4.9.18, >= 4.10.0, < 4.11.7 4.4.56, 4.9.18, 4.11.7
  12. Alta · 8.8 CVE-2019-19745 >= 4.0.0, < 4.4.46, >= 4.5.0, < 4.8.6 4.4.46, 4.8.6

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.