PT-2026-134195
CVE-2026-117645
·
Publicado
2026-10-30
·
Atualizado
2026-10-30
Descrição por
CVSS 4.0
5.3
MédiaMétricasAV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas
phoenix html versões 1.0.0 até 3.3.4
phoenix html versões 4.0.0 até 4.3.9
Description
Ocorre Cross-site Scripting (XSS) quando um invasor controla nomes de atributos, permitindo a injeção de atributos e scripts no HTML renderizado através da função
Phoenix.HTML.attributes escape/1. A função key escape/1 não neutraliza adequadamente espaços em branco em chaves binárias, permitindo a criação de novos atributos, como manipuladores de eventos. Além disso, chaves do tipo atom são apenas dasherizadas, permitindo a passagem de caracteres como aspas e colchetes angulares. Este problema afeta aplicações que constroem chaves de atributos a partir de entradas não confiáveis e as renderizam usando HEEx <tag {@attrs}>, content tag/3 ou chamadas diretas. Chaves aninhadas data, aria e phx também são suscetíveis. Isso pode levar à execução de scripts arbitrários nos navegadores dos usuários que visualizam as páginas afetadas.Recommendations
Atualize o phoenix html para a versão 3.3.5 ou posterior para versões no intervalo de 1.x a 3.x.
Atualize o phoenix html para a versão 4.4.0 ou posterior para versões no intervalo 4.x.
Não derive nomes de atributos de entradas não confiáveis.
Quando chaves de atributos dinâmicas forem necessárias, valide cada chave contra uma lista de permissões ou um padrão como
^[a-zA-Z][a-zA-Z0-9:. -]*$ antes de passá-la para attributes escape/1 ou para uma expressão HEEx {@attrs}.
Evite criar atoms a partir de dados de requisição.Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾