Une faille XSS basée sur une confusion de parsing entre HTML et MathML peut permettre l’injection de JavaScript si certaines balises sont autorisées. Le risque est limité aux configurations qui autorisent à la fois `math`, `annotation-xml` et une balise raw text, tout en supprimant l’attribut `encoding`.
Source : GHSA-9jh8-v38h-cvhr — ammonia
Analyse technique
Le filtrage d’espace de noms intervient avant la suppression de `encoding`; après cette suppression, le contenu peut être interprété comme MathML et exploiter les différences de parsing. Les balises raw text indiquées par l’avis sont nécessaires à la construction du contenu malveillant.
Impact, versions et correctif
Détection / vérification
Vérifier si ammonia est utilisé avec `math` et `annotation-xml` autorisés, l’attribut `encoding` interdit et au moins une balise HTML de type raw text autorisée.
Action recommandée
Mettre à niveau vers ammonia 3.3.2, 4.0.2 ou 4.1.3 selon la branche utilisée; à défaut, appliquer le contournement indiqué.
Sources
Priorisation DFS : P4 · 1 source(s).