Vulnerabilidad en Piano LED Visualizer (CVE-2022-24900)
Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
29/04/2022
Última modificación:
23/06/2023
Descripción
Piano LED Visualizer es un software que permite que las luces LED sean iluminadas mientras una persona toca un piano conectado a un ordenador. La versión 1.3 y anteriores son vulnerables a un ataque de salto de ruta. La llamada "os.path.join" no es segura para su uso con entradas no confiables. Cuando la llamada "os.path.join" encuentra una ruta absoluta, ignora todos los parámetros que ha encontrado hasta ese momento y comienza a trabajar con la nueva ruta absoluta. Dado que el parámetro "malicioso" representa una ruta absoluta, el resultado de "os.path.join" ignora completamente el directorio estático. Por lo tanto, la entrada no confiable que se pasa por medio de la llamada de "os.path.join" a "flask.send_file" puede conllevar a ataques de salto de ruta. Un parche con una corrección está disponible en la rama "master" del repositorio GitHub. Esto también puede corregirse al impedir el flujo de datos no confiables a la función vulnerable "send_file". En caso de que la lógica de la aplicación necesite este comportamiento, puede usarse "flask.safe_join" para unir rutas no confiables o sustituir las llamadas a "flask.send_file" por llamadas a "flask.send_from_directory"
Impacto
Puntuación base 3.x
8.60
Gravedad 3.x
ALTA
Puntuación base 2.0
5.00
Gravedad 2.0
MEDIA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:a:piano_led_visualizer_project:piano_led_visualizer:*:*:*:*:*:*:*:* | 1.3 (incluyendo) |
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/onlaj/Piano-LED-Visualizer/blob/6a732caa812c83a807c711f3d091af99209cae7b/webinterface/views_api.py#L970
- https://github.com/onlaj/Piano-LED-Visualizer/commit/3f10602323cd8184e1c69a76b815655597bf0ee5
- https://github.com/onlaj/Piano-LED-Visualizer/issues/350
- https://github.com/onlaj/Piano-LED-Visualizer/pull/351
- https://github.com/onlaj/Piano-LED-Visualizer/security/advisories/GHSA-g78x-q3x8-r6m4