Sinan Sekerci

Pesquisador deDreamlab Technologies
#31869de 53,635
8CVSS total
Vulnerabilidades · 1
PT-2020-16346
8.0
2020-11-17
Typo3 · Typo3 Fluid · CVE-2020-26216
**Nome do software vulnerável e versões afetadas** Versões do TYPO3 Fluid anteriores às 2.0.8, 2.1.7, 2.2.4, 2.3.7, 2.4.4, 2.5.11 e 2.6.10 **Descrição** O problema diz respeito a vulnerabilidades de Cross-Site Scripting (XSS) no TYPO3 Fluid. Foram detectadas três vulnerabilidades de XSS: 1. O `TagBasedViewHelper` permitia XSS por meio de matrizes `additionalAttributes` criadas de forma maliciosa, ao criar chaves com aspas de fechamento de atributos seguidas de HTML. 2. O `ViewHelpers`, que utilizava a característica `CompileWithContentArgumentAndRenderStatic` e declarava `escapeOutput = false`, recebia o argumento de conteúdo em formato não escapado. 3. As subclasses de `AbstractConditionViewHelper` recebiam os argumentos `then` e `else` em formato não escapado. **Recomendações** Atualize para as versões 2.0.8, 2.1.7, 2.2.4, 2.3.7, 2.4.4, 2.5.11 ou 2.6.10 do pacote `typo3fluid/fluid` para corrigir o problema descrito. Para `ViewHelpers` personalizados que utilizam `CompileWithContentArgumentAndRenderStatic`, considere passar um sexto argumento com o valor `false` para a chamada de `registerArgument` a fim de desativar explicitamente a escapagem do valor do argumento, mas esteja ciente de que isso constitui um potencial problema de segurança. Como solução temporária, considere usar `f:format.raw` para desativar intencionalmente o escape para variáveis que contenham HTML, mas observe que isso também constitui um potencial problema de segurança pelo qual o autor do modelo é o único responsável.