GitHub Advisoryadvisory · npm
GHSA-xc6g-ggrc-qq4r Cross-Site Scripting in sanitize-html
MEDIUM
Official page ↗
- Aliases
- CVE-2017-16016
- Ecosystem
- npm
- Packages
- sanitize-html
- Severity
- Moderate
- Weaknesses
- CWE-79
- Reviewed
- 2020-06-16
Affected packages
• npm sanitize-html: < 1.11.4 → fixed in 1.11.4
Description
Affected versions of `sanitize-html` are vulnerable to cross-site scripting when allowedTags includes at least one `nonTextTag`.
Proof of Concept
```js
var sanitizeHtml = require('sanitize-html');
var dirty = '!</textarea>!';
var clean = sanitizeHtml(dirty, {
allowedTags: [ 'textarea' ]
});
console.log(clean);
// !!
```
Recommendation
Update to version 1.11.4 or later.
Related
Alias · CVE (1)
- CVE-2017-16016 Sanitize-html is a library for scrubbing html input of malicious values. vulnerability
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2017-16016 advisory
- https://github.com/punkave/sanitize-html/issues/100 web
- https://github.com/punkave/sanitize-html/commit/5d205a1005ba0df80e21d8c64a15bb3accdb2403 web
- https://github.com/punkave/sanitize-html/commit/5d205a1005ba0df80e21d8c64a15bb3accdb2403))) web
- https://github.com/advisories/GHSA-xc6g-ggrc-qq4r advisory
- https://npmjs.com/package/sanitize-html#discarding-the-entire-contents-of-a-disallowed-tag web
- https://www.npmjs.com/advisories/154 web