PT-2024-32380 · Unknown · @Udecode/Plate-Core

Joan

·

Publicado

2024-09-20

·

Atualizado

2024-09-26

·

CVE-2024-47061

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do @udecode/plate-core anteriores à 21.5.1 e à 36.5.9
Descrição
O problema diz respeito a um recurso de longa data no Plate que permite adicionar atributos DOM personalizados a elementos ou folhas usando a propriedade attributes, o que pode ser usado para fins maliciosos, incluindo cross-site scripting (XSS) e exposição de informações. Isso pode levar à exposição dos endereços IP dos usuários e à revelação de se eles abriram um documento malicioso. O risco é particularmente relevante em aplicativos onde solicitações web para URLs arbitrárias normalmente não são permitidas. Editores do Plate que utilizam versões afetadas do @udecode/plate-core estão vulneráveis a esses ataques de exposição de informações por meio do atributo style e de outros atributos que podem causar o envio de solicitações web. Os atributos DOM mais prováveis de serem vulneráveis são href e src em links e iframes, respectivamente.
Recomendações
Para o Plate >= 37, especifique a lista de nomes de atributos permitidos na opção de configuração do plugin node.dangerouslyAllowAttributes para plugins personalizados.
Para o Plate < 37, especifique a lista de nomes de atributos permitidos na opção de configuração do plugin dangerouslyAllowAttributes para plugins personalizados.
Se você não conseguir atualizar para nenhuma das versões corrigidas, use uma ferramenta como patch-package ou yarn patch para remover a lógica do @udecode/plate-core que adiciona attributes a nodeProps.

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-2024-47061
GHSA-73RG-F94J-XVHX

Produtos afetados

@Udecode/Plate-Core