CVE-2026-80104 in DB-GPTinformação

Sumário

de VulDB • 26/08/2026

O DB-GPT constrói o caminho de destino para uma habilidade (skill) enviada com base no nome do arquivo multipartido, sem restringi-lo ao diretório de upload. A função `skill_upload` em `packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/agentic_data_api.py` utiliza o valor bruto de `file.filename` e grava o corpo da solicitação em `upload_dir / filename`. Um caminho composto com esse operador descarta o operando esquerdo quando o direito é absoluto, ou segue referências ao diretório pai caso contrário; portanto, um nome de arquivo como `../../../tmp/x` ou `/tmp/x` resulta em um local fora do diretório pretendido. Nada canonicaliza o resultado, verifica se ele permanece sob a raiz de upload ou impede o uso da extensão `.py`. A única dependência da rota é `get_user_from_headers` em `dbgpt_serve/utils/auth.py`, que retorna uma solicitação com a função de administrador (admin role), independentemente do fornecimento de um cabeçalho `user_id`; assim, o endpoint é acessível sem credenciais. Um atacante remoto, sem necessidade de possuir uma conta, pode portanto escrever bytes controlados pelo atacante em qualquer caminho que o processo do servidor possa gravar, inserir um novo módulo Python dentro do pacote da aplicação ou substituir um já importado pela aplicação, obtendo execução de código no processo do servidor quando esse módulo for importado na próxima vez.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsável

VulnCheck

Reservar

25/08/2026

Divulgação

26/08/2026

Moderação

aceite

Entrada

VDB-395559

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Interested in the pricing of exploits?

See the underground prices here!