js · astroCrítico
Astro: Injeção de atributos HTML via spreadAttributes sem escape de chaves
A função spreadAttributes no pipeline de renderização server-side do Astro não escapa chaves de objetos ao interpolá-las em nomes de atributos HTML, permitindo
O que mudou
A função spreadAttributes no pipeline de renderização server-side do Astro não escapa chaves de objetos ao interpolá-las em nomes de atributos HTML, permitindo injeção de atributos arbitrários e XSS.
Quem isso afeta
Todas as aplicações Astro que espalham props de objetos de fontes não confiáveis (ex.: API, CMS, parâmetros de URL) em elementos HTML usando a sintaxe `{...props}`.
O que fazer hoje
Atualize o Astro para uma versão corrigida ou sanitize as chaves dos objetos antes de espalhá-las em elementos HTML.
A esteira
Coletado→
Auditado→
Redigido→
Publicado