PT-2020-16346 · Typo3 · Typo3 Fluid
Jonas Eberle
+1
·
Publicado
2020-11-17
·
Atualizado
2020-12-02
·
CVE-2020-26216
CVSS v3.1
8.0
Alta
| Vetor | AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
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:
-
O
TagBasedViewHelperpermitia XSS por meio de matrizesadditionalAttributescriadas de forma maliciosa, ao criar chaves com aspas de fechamento de atributos seguidas de HTML. -
O
ViewHelpers, que utilizava a característicaCompileWithContentArgumentAndRenderStatice declaravaescapeOutput = false, recebia o argumento de conteúdo em formato não escapado. -
As subclasses de
AbstractConditionViewHelperrecebiam os argumentostheneelseem 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.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
Produtos afetados
Typo3 Fluid