Strapi · @Strapi/Plugin-Users-Permissions · CVE-2024-34065
**Nome do software vulnerável e versões afetadas**
Versões do @strapi/plugin-users-permissions anteriores à 4.24.2
**Descrição**
O problema decorre da combinação de duas vulnerabilidades no @strapi/plugin-users-permissions: um redirecionamento aberto (Open Redirect) e um token de sessão enviado como parâmetro de consulta de URL. Isso permite que um invasor não autenticado contorne os mecanismos de autenticação e obtenha tokens de terceiros. O ataque requer interação do usuário, especificamente um clique. Ao explorar essas vulnerabilidades, os invasores podem aproveitá-las para obter um token de terceiros e contornar a autenticação dos aplicativos Strapi.
Detalhes técnicos:
- **Endpoints da API:** O endpoint vulnerável é `/api/connect/microsoft`, onde o parâmetro `callback` pode ser manipulado.
- **Parâmetros ou variáveis vulneráveis:** O parâmetro `callback` na consulta da URL é vulnerável, permitindo que um invasor redirecione usuários para um domínio externo arbitrário.
- **Nomes de funções:** A função `callback` no arquivo `auth.js` está envolvida na vulnerabilidade.
**Recomendações**
- Atualize o @strapi/plugin-users-permissions para a versão 4.24.2 para receber uma correção.
- Como solução temporária, considere restringir o acesso ao endpoint `/api/connect/microsoft` para minimizar o risco de exploração.
- Evite usar o parâmetro `callback` no endpoint da API afetado até que o problema seja resolvido.