View · View · CVE-2024-21636
**Nome do software vulnerável e versões afetadas**
Versões do view component anteriores à 3.9.0 e à 2.83.0
**Descrição**
A estrutura view component para Ruby on Rails apresenta uma vulnerabilidade de cross-site scripting que pode afetar qualquer pessoa que renderize um componente diretamente a partir de um controlador utilizando a gem view component. Essa vulnerabilidade afeta componentes que definem um método `#call`, nos quais o valor de retorno do método `#call` não é sanitizado e pode incluir conteúdo definido pelo usuário. Além disso, o valor de retorno do método `#output postamble` não é sanitizado, levando a possíveis vulnerabilidades de cross-site scripting.
**Recomendações**
Para versões anteriores à 3.9.0 e 2.83.0, sanitize o valor de retorno de `#call` como uma solução alternativa, por exemplo, usando `html escape` no método `#call`.
Atualize para a versão 3.9.0 ou 2.83.0 para mitigar totalmente as vulnerabilidades de `#call` e `#output postamble`.