CVE-2021-21234 en biblioteca spring-boot-actuator

vulnerabilidad

Spring-boot-actuator-logview en una biblioteca que agrega un visor de archivo de registro simple como punto final del actuador de arranque de resorte

Es el paquete maven "eu.hinsch: spring-boot-actuator-logview". En spring-boot-actuator-logview antes de la versión 0.2.13 hay una vulnerabilidad de recorrido de directorio. La naturaleza de esta biblioteca es exponer un directorio de archivos de registro a través de los puntos finales HTTP de administrador (actuador de arranque de primavera)

Tanto el nombre del archivo para ver como una carpeta base (relativa a la raíz de la carpeta de registro) se pueden especificar mediante parámetros de solicitud. Si bien se verificó el parámetro de nombre de archivo para evitar exploits de recorrido de directorio (de modo que `filename = .. / somefile` no funcionaría), el parámetro de carpeta base no se verificó lo suficiente, por lo que` filename = somefile & base = .. / `podría acceder a archivo fuera del directorio base de registro)

La vulnerabilidad se corrigió en la versión 0.2.13. Cualquier usuario de la versión 0.2.12 debería poder actualizar sin ningún problema, ya que no hay otros cambios en esa versión. No existe una solución alternativa para corregir la vulnerabilidad que no sea actualizar o eliminar la dependencia.

Sin embargo, eliminar el acceso de lectura del usuario con el que se ejecuta la aplicación a cualquier directorio que no sea necesario para ejecutar la aplicación puede limitar el impacto. Además, el acceso al punto final de Logview se puede limitar mediante la implementación de la aplicación detrás de un proxy inverso.

Impacto

La naturaleza de esta biblioteca es exponer un directorio de archivos de registro a través de los puntos finales HTTP de administrador (actuador de arranque de primavera). Tanto el nombre de archivo para ver como una carpeta base (relativa a la raíz de la carpeta de registro) se pueden especificar mediante parámetros de solicitud. Si bien se verificó el parámetro de nombre de archivo para evitar exploits transversales de directorio (por lo que filename=../somefileno funcionaría), el parámetro de carpeta base no se verificó lo suficiente, por lo que filename=somefile&base=../podría acceder a un archivo fuera del directorio base de registro).

Parches

La vulnerabilidad se corrigió en la versión 0.2.13. Cualquier usuario de la versión 0.2.12 debería poder actualizar sin ningún problema, ya que no hay otros cambios en esa versión.

Referencias:

https://github.com/lukashinsch/spring-boot-actuator-logview/commit/1c76e1ec3588c9f39e1a94bf27b5ff56eb8b17d6

https://github.com/lukashinsch/spring-boot-actuator-logview/commit/760acbb939a8d1f7d1a7dfcd51ca848eea04e772

https://github.com/lukashinsch/spring-boot-actuator-logview/security/advisories/GHSA-p4q6-qxjx-8jgp

https://search.maven.org/artifact/eu.hinsch/spring-boot-actuator-logview

Gracias por visitar este sitio, espero que te haya gustado y vuelvas proximamente, compartela en las redes sociales, gracias

Compartir en Facebook Compartir en twitter

Fecha actualización el 2021-01-06. Fecha publicación el 2021-01-06. Categoría: vulnerabilidad Autor: Oscar olg Mapa del sitio Fuente: NIST