PT-2022-16970 · Flask+1 · Flask+1

·

CVE-2022-24900

·

Publicado

2022-04-29

·

Atualizado

2023-06-23

CVSS v3.1

9.9

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:L
Nome do software vulnerável e versões afetadas
Piano LED Visualizer versões 1.3 e anteriores
Descrição
A vulnerabilidade diz respeito a um ataque de traversal de caminho. A chamada os.path.join não é segura para uso com entradas não confiáveis, pois ignora todos os parâmetros encontrados antes de um caminho absoluto e começa a operar com o novo caminho absoluto. Isso permite que entradas não confiáveis sejam passadas para flask.send file, levando a ataques de traversal de caminho. Um patch com a correção está disponível no branch master do repositório GitHub.
Recomendações
Para as versões 1.3 e anteriores, atualize para a versão corrigida disponível no branch master do repositório GitHub.
Como solução temporária, considere impedir o fluxo de dados não confiáveis para a função send file vulnerável.
Como alternativa, use flask.safe join para unir caminhos não confiáveis ou substitua as chamadas flask.send file por chamadas flask.send from directory para corrigir o problema.

Exploit

Correção

DoS

Path traversal

Exposure of Resource to Wrong Sphere

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-24900
GHSA-G78X-Q3X8-R6M4

Produtos afetados

Flask
Piano Led Visualizer