Aller au contenu
Développeur Full Stack
, ,

DOMPurify : expressions de template conservées dans les shadow roots

Dans cet article 5 rubriques
Veille sécuritéFrontend
P3Critique

Dans certains modes de retour DOM, `SAFE_FOR_TEMPLATES` ne réexamine pas les expressions de template réunies dans le contenu d’un shadow root attaché après nettoyage. Si ce contenu est ensuite interprété par un moteur de templates, l’expression peut être évaluée; l’impact dépend de ce moteur et de la configuration de l’application.

JavaScript
IdentifiantAvis de sécurité
GravitéCritique
Exploitationnon connue / non déterminée
Correctif3.4.17

Source : GHSA-cg2g-xh64-v4q7 — DOMPurify

Analyse technique

Le nettoyage par nœud ne détecte pas une expression répartie entre plusieurs nœuds texte. Le passage final qui normalise et nettoie de nouveau ne parcourt ni les shadow roots attachés ni leur contenu.

Impact, versions et correctif

Événement datéAvis publié et mis à jour le 2026-10-22; retenu comme avis de sécurité sans CVE, identifié par GHSA.
ImpactUne expression de template peut survivre au nettoyage et être évaluée ensuite; l’exécution de code dépend du contexte d’évaluation en aval.
Versions affectées>= 3.4.4 et <= 3.4.16
Version corrigée3.4.17
Exploitation activenon connue / non déterminée
PoC publicinconnu
Publication2026-10-22T16:25:31Z
Mise à jour2026-10-22T16:25:32Z

Détection / vérification

Vérifier si DOMPurify est configuré avec `SAFE_FOR_TEMPLATES` et l’un des modes `RETURN_DOM`, `RETURN_DOM_FRAGMENT` ou `IN_PLACE`, puis si des nœuds avec shadow root attaché sont traités.

Action recommandée

Mettre à niveau vers DOMPurify 3.4.17; éviter de transmettre à un moteur de templates le contenu de shadow roots nettoyé dans les configurations concernées.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :