PT-2026-82560 · Apitable+1 · Apitable
CVSS v4.0
8.8
Alta
| Vetor | AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N |
Nome do Software Vulnerável e Versões Afetadas
APITable versões anteriores a 1.13.0-beta.1
Descrição
Existe uma falha de bypass de autenticação no
InternalUserController onde as funções getUserHistories() e closePausedUserAccount() estão incorretamente anotadas com requiredLogin = false. O ResourceInterceptor respeita essa anotação e permite que as requisições prossigam antes da validação de sessões ou chaves de API. Como o gateway nginx incluso no produto encaminha todas as requisições /api para o servidor backend, esses endpoints estão acessíveis a clientes não autenticados. Um invasor pode usar o endpoint /api/v1/internal/getUserHistories para identificar contas no período de carência de 30 dias após uma solicitação de exclusão e, subsequentemente, usar o endpoint /api/v1/internal/users/{userId}/close, utilizando a variável userId, para fechar permanentemente essas contas. Esse processo remove o endereço de e-mail, número de telefone, apelido, assinaturas de espaço, membros de espaço e vínculos OAuth, impedindo a recuperação da conta.Recomendações
Atualize para a versão 1.13.0-beta.1 ou posterior.
Restrinja o acesso aos endpoints
/api/v1/internal/getUserHistories e /api/v1/internal/users/{userId}/close para evitar acesso não autenticado.Exploit
Correção
Missing Authentication
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Apitable