Vulnerabilidad en un archivo ZIP en OpenOLAT (CVE-2021-39180)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-22
Limitación incorrecta de nombre de ruta a un directorio restringido (Path Traversal)
Fecha de publicación:
31/08/2021
Última modificación:
09/09/2021
Descripción
OpenOLAT es un sistema de administración de aprendizaje basado en la web (LMS). Se presenta una vulnerabilidad de salto de ruta en las versiones anteriores a 15.3.18, 15.5.3 y 16.0.0. Al usar un archivo ZIP especialmente preparado, es posible sobrescribir cualquier archivo que sea escribible por el usuario del servidor de aplicaciones (por ejemplo, el usuario tomcat). Dependiendo de la configuración, esto puede ser limitado a archivos del directorio de datos del usuario de OpenOlat, sin embargo, si no se configura apropiadamente, el ataque también podría ser usado para sobrescribir los archivos de configuración del servidor de aplicaciones, el código java o incluso los archivos del sistema operativo. El ataque podría ser usado para corromper o modificar cualquier archivo de OpenOlat, como las estructuras de los cursos, los archivos de configuración o los datos temporales de las pruebas. Estos ataques requerirían un conocimiento profundo de la instalación y por lo tanto más teórico. Si la configuración del servidor de aplicaciones permite la ejecución de archivos jsp y se conoce la ruta del contexto, también es posible ejecutar código java. Si el servidor de aplicaciones se ejecuta con el mismo usuario que es usado para desplegar el código OpenOlat o presenta permisos de escritura en los archivos de código OpenOlat y se conoce la ruta al contexto, es posible una inyección de código. El ataque requiere que una cuenta de usuario de OpenOlat cargue un archivo ZIP y desencadene el método de descompresión. No puede ser explotado por usuarios no registrados. El problema está corregido en versiones 15.3.18, 15.5.3 y 16.0.0. No se conocen soluciones aparte de la actualización
Impacto
Puntuación base 3.x
8.80
Gravedad 3.x
ALTA
Puntuación base 2.0
9.00
Gravedad 2.0
ALTA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:a:frentix:openolat:*:*:*:*:*:*:*:* | 15.3.18 (excluyendo) | |
cpe:2.3:a:frentix:openolat:*:*:*:*:*:*:*:* | 15.4.0 (incluyendo) | 15.5.3 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://github.com/OpenOLAT/OpenOLAT/commit/2cf73c972e23ccd69cc1e103e43c2c8253571d3e
- https://github.com/OpenOLAT/OpenOLAT/commit/5668a41ab3f1753102a89757be013487544279d5
- https://github.com/OpenOLAT/OpenOLAT/commit/699490be8e931af0ef1f135c55384db1f4232637
- https://github.com/OpenOLAT/OpenOLAT/security/advisories/GHSA-x95v-2pgj-9x8j
- https://jira.openolat.org/browse/OO-5549