PT-2024-3969 · Yii2 · Yii2
Antiphishing
·
Publicado
2024-05-30
·
Atualizado
2024-06-02
·
CVE-2024-32877
CVSS v3.1
4.7
Média
| Vetor | AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N |
Nome do software vulnerável e versões afetadas
Versões 2.0.49.3 e anteriores do Yii2
Descrição
O problema reside no mecanismo de exibição dos valores dos argumentos das funções no rastreamento da pilha (stack trace), especificamente quando o valor de um argumento excede 32 caracteres. A vulnerabilidade se manifesta quando um invasor induz uma exceção na aplicação, levando à exibição de uma página de rastreamento da pilha. O uso de aspas duplas (") permite que um invasor saia do contexto do valor do atributo title e injete seus próprios atributos na tag span, incluindo código JavaScript malicioso por meio de manipuladores de eventos como
onmousemove. Essa vulnerabilidade permite que um invasor execute código JavaScript arbitrário no contexto de segurança do site da vítima por meio de um link especialmente criado, levando potencialmente ao roubo de cookies, substituição de conteúdo ou controle total das contas de usuário.Recomendações
Para as versões 2.0.49.3 e anteriores, atualize para a versão 2.0.50 para corrigir a vulnerabilidade. Como solução alternativa temporária, considere modificar o método
htmlEncode no arquivo ErrorHandler.php para prevenir efetivamente a vulnerabilidade XSS, mantendo a funcionalidade pretendida das alterações anteriores. A modificação sugerida é alterar o método htmlEncode para usar htmlspecialchars($text, ENT QUOTES | ENT SUBSTITUTE | ENT HTML5, ‘UTF-8’).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
Yii2