CVE-2026-80104 in DB-GPT
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.