PT-2024-40112 · Surrealdb · Surrealdb

Publicado

2024-09-11

·

Atualizado

2024-09-11

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas:
Versões do SurrealDB anteriores à 1.5.5
Versões do SurrealDB anteriores à 2.0.0-beta.3
Descrição:
A vulnerabilidade ocorre durante operações de login e cadastro por meio da API RPC do SurrealDB, onde um objeto arbitrário é aceito para suportar vários tipos e estruturas que podem conter credenciais de usuário. Esse objeto pode potencialmente conter uma subconsulta se for codificado usando o formato de serialização bincode. Um invasor não autenticado pode explorar esse comportamento para selecionar, criar, atualizar e excluir recursos não IAM com as permissões de um usuário do sistema com a função de editor. Se um método de acesso a registros foi definido com uma consulta SIGNIN ou SIGNUP e a API RPC do SurrealDB foi exposta a usuários não confiáveis, um invasor poderia criar um objeto binário contendo uma subconsulta para fornecer no lugar de credenciais válidas. O invasor poderia usar essa subconsulta para manipular recursos no SurrealDB.
Recomendações:
Para versões anteriores à 1.5.5, atualize para a versão 1.5.5 ou posterior.
Para versões anteriores à 2.0.0-beta.3, atualize para a versão 2.0.0-beta.3 ou posterior.
Como solução alternativa temporária, considere proibir o acesso à API RPC do SurrealDB usando os formatos de serialização binária afetados, permitindo apenas solicitações ao endpoint “/rpc” com o tipo de conteúdo “application/json”.
Como alternativa, proibir ou restringir o acesso ao endpoint “/rpc” do servidor HTTP do SurrealDB também impedirá a exploração se a API RPC não for usada de forma alguma ou for usada apenas por clientes confiáveis.
Recor

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

GHSA-64F8-PJGR-9WMR

Produtos afetados

Surrealdb