PT-2024-3969 · Yii2 · Yii2

Antiphishing

·

Publicado

2024-05-30

·

Atualizado

2024-06-02

·

CVE-2024-32877

CVSS v3.1

4.7

Média

VetorAV: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

BDU:2024-04384
CVE-2024-32877
GHSA-QG5R-95M4-MJGJ

Produtos afetados

Yii2