PT-2024-40300 · Surrealdb · Surrealdb

Publicado

2024-07-11

·

Atualizado

2024-07-11

CVSS v4.0

5.3

Média

VetorAV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do SurrealDB anteriores à 1.5.4
Versões do SurrealDB anteriores à 2.0.0-alpha.6
Descrição
O problema ocorre quando um usuário autenticado no escopo alterna entre bancos de dados ativos em uma sessão usando o método use ou a cláusula USE. Se um registro de usuário com um identificador idêntico existir no novo banco de dados, o usuário poderá realizar ações sob a identidade do usuário não relacionado. Esse problema não afeta usuários do sistema e é mitigado se a cláusula PERMISSIONS verificar um escopo exclusivo ou determinadas reivindicações do token de autenticação. O impacto é limitado a um único usuário com um identificador de registro correspondente.
Recomendações
Para versões do SurrealDB anteriores à 1.5.4, atualize para a versão 1.5.4 ou posterior para resolver o problema.
Para versões do SurrealDB anteriores à 2.0.0-alpha.6, atualize para a versão 2.0.0-alpha.6 ou posterior para resolver o problema.
Como solução alternativa temporária, certifique-se de que as cláusulas da tabela PERMISSIONS verifiquem explicitamente se o parâmetro $scope corresponde a um escopo com nome exclusivo entre os bancos de dados na mesma instância do SurrealDB.
Além disso, certifique-se de que os identificadores de registro dos usuários sejam gerados automaticamente ou explicitamente de forma a serem únicos entre os bancos de dados para mitigar esse problema.

Correção

Improper Authentication

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

Enumeração de Fraquezas

Identificadores relacionados

GHSA-GH9F-6XM2-C4J2

Produtos afetados

Surrealdb