PT-2020-14328 · Parse · Parse Server

Davimacedo

·

Publicado

2020-10-22

·

Atualizado

2024-03-06

·

CVE-2020-15270

CVSS v3.1

4.3

Média

VetorAV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Nome do software vulnerável e versões afetadas
Parse Server versão 4.3.0
Descrição
A falha permite que clientes com sessões expiradas continuem recebendo objetos de assinatura, pois o Parse Server transmite eventos a todos os clientes sem verificar se o token de sessão é válido. Não é possível criar objetos de assinatura com tokens de sessão inválidos. O problema decorre de dois caches existentes para o token de sessão: um no nível do Parse Server e outro no nível do Parse Live Query. A opção cacheTTL no nível do Parse Server não tem efeito sobre o Live Query Server, e a opção cacheTimeout no nível do Live Query Server também não tem efeito e, na verdade, tem como padrão 1 hora.
Recomendações
Para a versão 4.3.0 do Parse Server, a fim de resolver o problema, considere ajustar a opção cacheTTL e liveQueryServerOptions.cacheTimeout para um valor menor, como 5 segundos, para minimizar o intervalo de tempo durante o qual clientes com sessões expiradas podem receber objetos de assinatura. Além disso, certifique-se de que o Live Query Server verifique adequadamente a validade da sessão para impedir o acesso não autorizado. Como solução alternativa temporária, considere implementar um mecanismo para verificar periodicamente se a sessão existe e é válida para clientes conectados via Live Query Server.

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

BIT-PARSE-2020-15270
CVE-2020-15270
GHSA-2XM2-XJ2Q-QGPJ

Produtos afetados

Parse Server