PT-2024-34882 · Gradio · Gradio

Ifratric

·

Publicado

2024-11-06

·

Atualizado

2025-08-26

·

CVE-2024-51751

CVSS v4.0

6.9

Média

VetorAV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
Nome do software vulnerável e versões afetadas
Versões do Gradio anteriores à 5.5.0
Descrição
A vulnerabilidade permite que um invasor com acesso ao aplicativo abuse dos componentes File ou UploadButton e leia arquivos arbitrários do servidor do aplicativo. Isso é possível porque não há garantia de que a função client utils.is file obj with meta seja acionada para todas as entradas que contenham um caminho de arquivo, permitindo que um invasor controle o caminho e leia arquivos. A vulnerabilidade pode ser explorada enviando uma solicitação ao endpoint da API /gradio api/run/predict com uma carga útil especialmente criada. Por exemplo, um invasor pode enviar uma solicitação com o parâmetro path definido como /etc/passwd para ler o conteúdo do arquivo /etc/passwd. A função processing utils.async move files to cache é usada para sanitizar caminhos de arquivos recebidos, mas depende da função client utils.is file obj with meta para filtrar entradas, o que pode ser contornado.
Recomendações
Para versões do Gradio anteriores à 5.5.0, atualize para a versão 5.5.0 para resolver o problema. Como solução alternativa temporária, considere restringir o acesso aos componentes File e UploadButton para minimizar o risco de exploração. Evite usar o parâmetro path no endpoint da API afetado até que o problema seja resolvido.

Exploit

Correção

Path traversal

Information Disclosure

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-51751
GHSA-RHM9-GP5P-5248
PYSEC-2024-275

Produtos afetados

Gradio