Potential XSS vulnerability in jQuery
Impact
Passing HTML from untrusted sources - even after sanitizing it - to one of jQuery's DOM manipulation methods (i.e. .html(), .append(), and others) may execute untrusted code.
Source excerpt · OSVAffected packages
Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.
| Affected range | Recorded fix |
|---|---|
| From 1.12.0 before 3.5.0Semantic versions | 3.5.0 |
Version evidence: OSV · GHSA-gxr4-xjj5-5px2
View original version evidence (0 explicit versions)
| Affected range | Recorded fix |
|---|---|
| From 1.12.0 before 3.5.0Ecosystem versions | 3.5.0 |
Version evidence: OSV · GHSA-gxr4-xjj5-5px2
View original version evidence (28 explicit versions)
| Affected range | Recorded fix |
|---|---|
| Earlier releases before 4.4.0Ecosystem versions | 4.4.0 |
Version evidence: OSV · GHSA-gxr4-xjj5-5px2
View original version evidence (74 explicit versions)
| Affected range | Recorded fix |
|---|---|
| From 1.12.0 before 3.5.0Ecosystem versions | 3.5.0 |
Version evidence: OSV · GHSA-gxr4-xjj5-5px2
View original version evidence (27 explicit versions)
| Affected range | Recorded fix |
|---|---|
| Earlier releases before 1.19.0Ecosystem versions | 1.19.0 |
Version evidence: OSV · GHSA-gxr4-xjj5-5px2
View original version evidence (60 explicit versions)
| Affected range | Recorded fix |
|---|---|
| Earlier releases before 4.0.1Ecosystem versions | 4.0.1 |
Version evidence: OSV · GHSA-gxr4-xjj5-5px2
View original version evidence (22 explicit versions)
| Affected range | Recorded fix |
|---|---|
| From 1.12.0 before 3.5.0Ecosystem versions | 3.5.0 |
Version evidence: OSV · GHSA-gxr4-xjj5-5px2
View original version evidence (21 explicit versions)
Original source description
Impact
Passing HTML from untrusted sources - even after sanitizing it - to one of jQuery's DOM manipulation methods (i.e. .html(), .append(), and others) may execute untrusted code.
Patches
This problem is patched in jQuery 3.5.0.
Workarounds
To workaround the issue without upgrading, adding the following to your code:
jQuery.htmlPrefilter = function( html ) {
return html;
};
You need to use at least jQuery 1.12/2.2 or newer to be able to apply this workaround.
References
https://blog.jquery.com/2020/04/10/jquery-3-5-0-released/ https://jquery.com/upgrade-guide/3.5/
For more information
If you have any questions or comments about this advisory, search for a relevant issue in the jQuery repo. If you don't find an answer, open a new issue.
References
- Security advisory github.com/jquery/jquery/security/advisories/GHSA-gxr4-xjj5-5px2
- Security advisory nvd.nist.gov/vuln/detail/CVE-2020-11022
- Source reference github.com/maximebf/php-debugbar/issues/447
- Patch github.com/jquery/jquery/commit/1d61fd9407e6fbe82fe55cb0b938307aa0791f77
- Patch github.com/maximebf/php-debugbar/commit/847216e60544258c881f2733d699bbcfeefac0fc
- Source reference blog.jquery.com/2020/04/10/jquery-3-5-0-released
- Source reference lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VOE7P7APPRQKD4FGNHBKJPDY6FFCOH3W
- Security advisory lists.opensuse.org/opensuse-security-announce/2020-07/msg00067.html
- Security advisory lists.opensuse.org/opensuse-security-announce/2020-07/msg00085.html
- Security advisory lists.opensuse.org/opensuse-security-announce/2020-11/msg00039.html
- Public exploit reference packetstormsecurity.com/files/162159/jQuery-1.2-Cross-Site-Scripting.html
- Source reference security.gentoo.org/glsa/202007-03
- Security advisory www.debian.org/security/2020/dsa-4693
- Security advisory www.drupal.org/sa-core-2020-002
- Security advisory www.oracle.com//security-alerts/cpujul2021.html
- Security advisory www.oracle.com/security-alerts/cpuApr2021.html
- Security advisory www.oracle.com/security-alerts/cpuapr2022.html
- Security advisory www.oracle.com/security-alerts/cpujan2021.html
- Security advisory www.oracle.com/security-alerts/cpujan2022.html
- Security advisory www.oracle.com/security-alerts/cpujul2020.html
- Security advisory www.oracle.com/security-alerts/cpujul2022.html
- Security advisory www.oracle.com/security-alerts/cpuoct2020.html
- Security advisory www.oracle.com/security-alerts/cpuoct2021.html
- Security advisory www.tenable.com/security/tns-2020-10
- Security advisory www.tenable.com/security/tns-2020-11
- Security advisory www.tenable.com/security/tns-2021-02
- Security advisory www.tenable.com/security/tns-2021-10
- Release notes github.com/Athlon1600/youtube-downloader/releases/tag/v4.0.1
- Source reference github.com/jquery/jquery
- Release notes github.com/jquery/jquery/releases/tag/3.5.0
- Security advisory github.com/rubysec/ruby-advisory-db/blob/master/gems/jquery-rails/CVE-2020-11022.yml
- Source reference jquery.com/upgrade-guide/3.5
- Source reference lists.apache.org/thread.html/r0483ba0072783c2e1bfea613984bfb3c86e73ba8879d780dc1cc7d36@%3Cissues.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/r49ce4243b4738dd763caeb27fa8ad6afb426ae3e8c011ff00b8b1f48@%3Cissues.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/r54565a8f025c7c4f305355fdfd75b68eca442eebdb5f31c2e7d977ae@%3Cissues.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/r564585d97bc069137e64f521e68ba490c7c9c5b342df5d73c49a0760@%3Cissues.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/r706cfbc098420f7113968cc377247ec3d1439bce42e679c11c609e2d@%3Cissues.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/r8f70b0f65d6bedf316ecd899371fd89e65333bc988f6326d2956735c@%3Cissues.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/rbb448222ba62c430e21e13f940be4cb5cfc373cd3bce56b48c0ffa67@%3Cdev.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/rdf44341677cf7eec7e9aa96dcf3f37ed709544863d619cca8c36f133@%3Ccommits.airflow.apache.org%3E
- Source reference lists.apache.org/thread.html/re4ae96fa5c1a2fe71ccbb7b7ac1538bd0cb677be270a2bf6e2f8d108@%3Cissues.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/rede9cfaa756e050a3d83045008f84a62802fc68c17f2b4eabeaae5e4@%3Cissues.flink.apache.org%3E
- Source reference lists.apache.org/thread.html/ree3bd8ddb23df5fa4e372d11c226830ea3650056b1059f3965b3fce2@%3Cissues.flink.apache.org%3E
- Source reference lists.debian.org/debian-lts-announce/2021/03/msg00033.html
- Source reference lists.debian.org/debian-lts-announce/2023/08/msg00040.html
- Source reference lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/AVKYXLWCLZBV2N7M46KYK4LVA5OXWPBY
- Source reference lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/QPN2L2XVQGUA2V5HNQJWHK3APSK3VN7K
- Source reference lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SAPQVX3XDNPGFT26QAQ6AJIXZZBZ4CD4
- Source reference lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SFP4UK4EGP4AFH2MWYJ5A5Z4I7XVFQ6B
- Source reference security.netapp.com/advisory/ntap-20200511-0006