PT-2024-30657 · Webpack+2 · Webpack+2

Michał Bentkowski

·

Publicado

2024-08-27

·

Atualizado

2025-04-23

·

CVE-2024-43788

CVSS v3.1

6.4

Média

VetorAV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H
Nome do software vulnerável e versões afetadas
Versões do Webpack anteriores à 5.94.0
Descrição
Foi descoberta uma vulnerabilidade de tipo DOM Clobbering no módulo AutoPublicPathRuntimeModule do Webpack. Essa vulnerabilidade pode levar a um ataque de script entre sites (XSS) em páginas da web onde estejam presentes elementos HTML controlados pelo invasor, mas sem código de script. O gadget de DOM Clobbering no módulo pode ser explorado por um invasor que incorpore uma marcação HTML sem script, aparentemente inofensiva, na página da web e utilize os gadgets presentes no código JavaScript existente para transformá-la em código executável. A exploração real desse gadget foi observada no Canvas LMS, o que permite que um ataque XSS ocorra por meio de um código JavaScript compilado pelo Webpack. Esse problema pode levar a cross-site scripting (XSS) em sites que incluem arquivos gerados pelo Webpack e permitem que usuários injetem certas tags HTML sem script com atributos de nome ou id sanitizados de forma inadequada.
Recomendações
Para resolver o problema, atualize para a versão 5.94.0 ou posterior do Webpack. Como solução temporária, considere restringir o acesso ao AutoPublicPathRuntimeModule até que um patch esteja disponível. Além disso, certifique-se de que todas as tags HTML inseridas pelo usuário sejam devidamente sanitizadas para evitar ataques XSS. Evite usar o atributo name nos endpoints da API afetados até que o problema seja resolvido.

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

AZL-48365
CVE-2024-43788
GHSA-4VVJ-4CPR-P986
GHSA-64VR-G452-QVP3
GHSA-GPRJ-6M2F-J9HX
OPENSUSE-SU-2024:14330-1
OPENSUSE-SU-2024_3771-1
OPENSUSE-SU-2025:15020-1
SUSE-SU-2024:3771-1

Produtos afetados

Debian
Suse
Webpack