CVE-2023-25572: falha de média gravidade em marmelab react-admin
React-Admin vulnerable to Cross-Site-Scripting attack on `<RichTextField>`
Publicada em · Atualizada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
13Vexday Risk Score
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
ssvc Trackcvss 5.4epss 0.7%
react-admin is a frontend framework for building browser applications on top of REST/GraphQL APIs. react-admin prior to versions 3.19.12 and 4.7.6, along with ra-ui-materialui prior to 3.19.12 and 4.7.6, are vulnerable to cross-site scripting. All React applications built with react-admin and using the `<RichTextField>` are affected. `<RichTextField>` outputs the field value using `dangerouslySetInnerHTML` without client-side sanitization. If the data isn't sanitized server-side, this opens a possible cross-site scripting (XSS) attack. Versions 3.19.12 and 4.7.6 now use `DOMPurify` to escape the HTML before outputting it with React and `dangerouslySetInnerHTML`. Users who already sanitize HTML data server-side do not need to upgrade. As a workaround, users may replace the `<RichTextField>` by a custom field doing sanitization by hand.
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Produtos afetados
marmelab · react-adminCVEs relacionadas — marmelab react-admin
No mesmo produto, das mais perigosas para as menos.
Referências
https://github.com/marmelab/react-admin/pull/8644https://github.com/marmelab/react-admin/pull/8645https://github.com/marmelab/react-admin/releases/tag/v3.19.12https://github.com/marmelab/react-admin/releases/tag/v4.7.6https://github.com/marmelab/react-admin/security/advisories/GHSA-5jcr-82fh-339v