PT-2024-13799 · Nocodb · Nocodb

Zpbrent

·

Publicado

2024-05-13

·

Atualizado

2024-05-18

·

CVE-2023-49781

CVSS v3.1

7.6

Alta

VetorAV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N
Nome do software vulnerável e versões afetadas
Versões do NocoDB anteriores à 0.202.9
Descrição
Existe uma vulnerabilidade de cross-site scripting armazenada na funcionalidade de comentários da célula virtual Formula. O arquivo nc-gui/components/virtual-cell/Formula.vue exibe uma tag v-html com o valor urls, cujo conteúdo é processado pela função replaceUrlsWithLink(). Essa função reconhece o padrão URI::(XXX) e cria uma tag de hiperlink <a> com href=XXX. No entanto, ela deixa todo o restante do conteúdo fora do padrão URI::(XXX) inalterado. Isso permite que invasores criem uma tabela maliciosa com um campo de fórmula cuja carga útil seja <img src=1 onerror="javascripts maliciosos"URI::(XXX). Os invasores podem então compartilhar essa tabela com outras pessoas ativando a visualização pública, e as vítimas que abrirem o link compartilhado podem ser atacadas. A vulnerabilidade pode ser explorada para roubar as credenciais dos usuários do NocoDB que clicarem no link malicioso.
Recomendações
Para versões do NocoDB anteriores à 0.202.9, atualize para a versão 0.202.9 ou posterior para corrigir a vulnerabilidade de cross-site scripting armazenada. Como solução alternativa temporária, considere desativar a função replaceUrlsWithLink() ou restringir o acesso à funcionalidade de comentários da célula virtual de Fórmula até que um patch esteja disponível. Evite usar o valor urls na tag v-html até que o problema seja resolvido.

Exploit

Correção

XSS

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2023-49781
GHSA-H6R4-XVW6-JC5H

Produtos afetados

Nocodb