CVE-2020-6802: XSS

Published Feb 24, 2020
·
Updated

Impact

A mutation XSS affects users calling bleach.clean with noscript and a raw tag (see below) in the allowed/whitelisted tags option.

Patches

v3.1.1

Workarounds

modify bleach.clean calls to not whitelist noscript and one or more of the following raw tags:

title textarea script style noembed noframes iframe xmp

A strong Content-Security-Policy without unsafe-inline and unsafe-eval script-srcs) will also help mitigate the risk.

References

https://bugzilla.mozilla.org/showbug.cgi?id=1615315 https://cure53.de/fp170.pdf https://nvd.nist.gov/vuln/detail/CVE-2020-6802 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 security@mozilla.org

Other sources

In Mozilla Bleach before 3.11, a mutation XSS affects users calling bleach.clean with noscript and a raw tag in the allowed/whitelisted tags option.

MITRE

Affected Software

5 affected componentsFixes available
pip/bleach<3.1.1
3.1.1
Mozilla Bleach<3.1.1
fedoraproject fedora=30
fedoraproject fedora=31
fedoraproject fedora=32

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade pip/bleach to a version that resolves this vulnerability.

    Fixed in 3.1.1
  2. Upgrade

    Upgrade mozilla/bleach to a version that resolves this vulnerability.

    Fixed in 3.11
  3. Configuration

    Modify `bleach.clean` calls to not whitelist `noscript` and one or more of the following raw tags: `iframe`, `noembed`, `noframes`, `script`, `style`, `textarea`, `title`, `v3.1.1`, `xmp`.

    Mozilla Bleach allowed/whitelisted tags option = do not whitelist `noscript` and do not whitelist any of the listed raw tags: `iframe`, `noembed`, `noframes`, `script`, `style`, `textarea`, `title`, `v3.1.1`, `xmp`
  4. Compensating control

    Deploy a strong Content-Security-Policy (CSP) with `script-src` that does not include `unsafe-inline` and `unsafe-eval` to mitigate the risk of mutation XSS.

Event History

Feb 24, 2020
Advisory Published
via GitHub·05:33 PM
Mar 24, 2020
CVE Published
via MITRE·09:13 PM
Data Sourced
via MITRE·09:13 PM
DescriptionWeakness
Data Sourced
via NVD·10:15 PM
DescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2020-6802?

CVE-2020-6802 is considered a moderate vulnerability, specifically a mutation XSS that can affect user input validation in certain contexts.

2

How do I fix CVE-2020-6802?

To fix CVE-2020-6802, upgrade to Bleach version 3.1.1 or later.

3

What software is impacted by CVE-2020-6802?

CVE-2020-6802 affects Bleach version 3.1.1 and earlier as well as several Fedora releases including versions 30, 31, and 32.

4

What workaround exists for CVE-2020-6802?

A workaround for CVE-2020-6802 is to modify calls to bleach.clean to avoid whitelisting the noscript tag.

5

Is user data at risk due to CVE-2020-6802?

Yes, user data is at risk as CVE-2020-6802 allows for potential XSS attacks through improper validation of input when using whitelisted tags.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203