GitHub Advisoryadvisory · PyPI

GHSA-m6xf-fq7q-8743 Bleach vulnerable to mutation XSS via whitelisted math or svg and raw tag

MEDIUM Published 2020-03-24 Modified 2024-09-12 Official page ↗
Aliases
CVE-2020-6816
Ecosystem
PyPI
Packages
bleach
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Weaknesses
CWE-79
Reviewed
2020-03-23

Affected packages

• PyPI bleach: < 3.1.2 → fixed in 3.1.2

Description

Impact A mutation XSS affects users calling `bleach.clean` with all of: • the `svg` or `math` in the allowed/whitelisted tags • an RCDATA tag (see below) in the allowed/whitelisted tags • the keyword argument `strip=False` Patches Users are encouraged to upgrade to bleach v3.1.2 or greater. Workarounds • modify `bleach.clean` calls to use `strip=True`, or not whitelist `math` or `svg` tags and one or more of the following tags: ``` script noscript style noframes xmp noembed iframe ``` • A strong Content-Security-Policy without `unsafe-inline` and `unsafe-eval` `script-src`s) will also help mitigate the risk. References • https://bugzilla.mozilla.org/show_bug.cgi?id=1621692 • https://cure53.de/fp170.pdf • https://nvd.nist.gov/vuln/detail/CVE-2020-6816 • https://www.checkmarx.com/blog/vulnerabilities-discovered-in-mozilla-bleach Credits • Reported by Yaniv Nizry from the CxSCA AppSec group at Checkmarx For more information If you have any questions or comments about this advisory: • Open an issue at https://github.com/mozilla/bleach/issues • Email us at [email protected]

Related

Alias · CVE (1)

  • CVE-2020-6816 In Mozilla Bleach before 3.12, a mutation XSS in bleach.clean when RCDATA and either svg or math tags are whitelisted and the keyword… vulnerability

Weakness · CWE (1)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness

References