
Preuve de concept démontrant une pollution de prototype dans DOMPurify menant à une XSS côté client. Exploite CVE-2024-48910 pour injecter des propriétés malveillantes dans les prototypes d'objets JavaScript.
Ceci est une preuve de concept pour CVE-2024-48910. Il s'agit d'une vulnérabilité qui était présente dans DOMPurify, un sanitizer XSS pour HTML, SVG et MathML. Cette version de DOMPurify est vulnérable à la pollution de prototype, où un attaquant peut injecter des propriétés dans le prototype de base de n'importe quel objet JS, ce qui fait que tous les objets suivants dans une application héritent de ce comportement malveillant. Cette démonstration montre comment cela peut être exploité pour réaliser une XSS côté client.