PT-2021-23230 · Symfony+2 · Symfony+2
Jderusse
·
Publicado
2021-11-24
·
Atualizado
2024-03-06
·
CVE-2021-41270
CVSS v3.1
6.5
Média
| Vetor | AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
Nome do software vulnerável e versões afetadas
Versões do Symfony 4.1.0 a 4.4.34
Versões do Symfony 5.0.0 a 5.3.11
Descrição
A injeção CSV, também conhecida como injeção de fórmula, ocorre quando sites incorporam entradas não confiáveis dentro de arquivos CSV. Quando um programa de planilhas abre um CSV, qualquer célula que comece com
= é interpretada pelo software como uma fórmula e pode ser explorada por um invasor. No Symfony, a opção csv escape formulas no CsvEncoder foi adicionada para prefixar todas as células que começam com =, +, - ou @ com uma tabulação t. No entanto, a OWASP adicionou mais dois caracteres a essa lista: Tabulação (0x09) e Retorno de carro (0x0D), tornando o caractere de prefixo anterior parte dos caracteres vulneráveis. A OWASP sugere o uso da aspa simples ' para prefixar o valor.Recomendações
Para as versões 4.1.0 a 4.4.34 do Symfony, atualize para a versão 4.4.35 ou posterior.
Para as versões 5.0.0 a 5.3.11 do Symfony, atualize para a versão 5.3.12 ou posterior.
Como solução temporária, considere usar a aspa simples
' como prefixo nas fórmulas e adicione o prefixo às células que começam com t, r, bem como =, +, - e @.Exploit
Correção
RCE
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Linuxmint
Symfony
Ubuntu