CVE-2019-11358: XSS
A Prototype Pollution vulnerability was found in jquery. Untrusted JSON passed to the extend function could lead to modifying objects up the prototype chain, including the global Object. A crafted JSON object passed to a vulnerable method could lead to denial of service or data injection, with various consequences.
Other sources
jQuery before 3.4.0 as used in Drupal Backdrop CMS and other products mishandles jQuery.extend(true {} ...) because of Object.prototype pollution. If an unsanitized source object contained an enumerable proto property it could extend the native Object.prototype.
— Microsoft
jQuery before 3.4.0, as used in Drupal, Backdrop CMS, and other products, mishandles jQuery.extend(true, {}, ...) because of Object.prototype pollution. If an unsanitized source object contained an enumerable proto property, it could extend the native Object.prototype.
jQuery from 1.1.4 until 3.4.0, as used in Drupal, Backdrop CMS, and other products, mishandles jQuery.extend(true, {}, ...) because of Object.prototype pollution. If an unsanitized source object contained an enumerable proto property, it could extend the native Object.prototype.
— GitHub
jquery is a JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. Affected versions of this package are vulnerable to Prototype Pollution. The extend function can be tricked into modifying the prototype of Object when the attacker controls part of the structure passed to this function. This can let an attacker add or modify an existing property that will then exist on all objects. Remediation A fix was pushed into the master branch but not yet published.
Upstream patch:
https://github.com/jquery/jquery/commit/753d591aea698e57d6db58c9f722cd0808619b1b https://github.com/jquery/jquery/pull/4333/commits/5a853bce2d047115ef6d2b8a7e8b18a7df126ec8 https://github.com/DanielRuf/snyk-js-jquery-174006?files=1
Upstream pull request:
https://github.com/jquery/jquery/pull/4333
References:
https://snyk.io/vuln/SNYK-JS-JQUERY-174006 https://snyk.io/blog/after-three-years-of-silence-a-new-jquery-prototype-pollution-vulnerability-emerges-once-again/ https://www.zdnet.com/article/popular-jquery-javascript-library-impacted-by-prototype-pollution-flaw/ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=927385 https://hackerone.com/reports/454365
External References:
https://blog.jquery.com/2019/04/10/jquery-3-4-0-released/ https://www.drupal.org/sa-core-2019-006
— Red Hat
jQuery, as used in Drupal core, is vulnerable to cross-site scripting, caused by improper validation of user-supplied input. A remote authenticated attacker could exploit this vulnerability to execute script in a victim's Web browser within the security context of the hosting Web site. An attacker could use this vulnerability to steal the victim's cookie-based authentication credentials.
— IBM
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
redhat/ansible-towerto a version that resolves this vulnerability.Fixed in 0:3.5.2-1.el7a - Upgrade
Upgrade
redhat/cfmeto a version that resolves this vulnerability.Fixed in 0:5.10.9.1-1.el7cf - Upgrade
Upgrade
redhat/cfme-amazon-smartstateto a version that resolves this vulnerability.Fixed in 0:5.10.9.1-1.el7cf - Upgrade
Upgrade
redhat/cfme-applianceto a version that resolves this vulnerability.Fixed in 0:5.10.9.1-1.el7cf - Upgrade
Upgrade
redhat/cfme-gemsetto a version that resolves this vulnerability.Fixed in 0:5.10.9.1-1.el7cf - Upgrade
Upgrade
redhat/ovirt-ansible-hosted-engine-setupto a version that resolves this vulnerability.Fixed in 0:1.0.23-1.el7e - Upgrade
Upgrade
redhat/ovirt-ansible-rolesto a version that resolves this vulnerability.Fixed in 0:1.1.7-1.el7e - Upgrade
Upgrade
redhat/ovirt-ansible-vm-infrato a version that resolves this vulnerability.Fixed in 0:1.1.19-1.el7e - Upgrade
Upgrade
redhat/v2v-conversion-hostto a version that resolves this vulnerability.Fixed in 0:1.14.2-1.el7e - Upgrade
Upgrade
redhat/ipato a version that resolves this vulnerability.Fixed in 0:4.6.8-5.el7 - Upgrade
Upgrade
redhat/pcsto a version that resolves this vulnerability.Fixed in 0:0.9.169-3.el7_9.3 - Upgrade
Upgrade
redhat/pcsto a version that resolves this vulnerability.Fixed in 0:0.10.10-4.el8 - Upgrade
Upgrade
redhat/eap7-hal-consoleto a version that resolves this vulnerability.Fixed in 0:3.3.16-1.Final_redhat_00001.1.el8ea - Upgrade
Upgrade
redhat/eap7-hal-consoleto a version that resolves this vulnerability.Fixed in 0:3.3.16-1.Final_redhat_00001.1.el9ea - Upgrade
Upgrade
redhat/eap7-hal-consoleto a version that resolves this vulnerability.Fixed in 0:3.3.16-1.Final_redhat_00001.1.el7ea - Upgrade
Upgrade
redhat/atomic-enterprise-service-catalogto a version that resolves this vulnerability.Fixed in 1:3.11.170-1.git.1.91db82e.el7 - Upgrade
Upgrade
redhat/atomic-openshiftto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.0.00cac56.el7 - Upgrade
Upgrade
redhat/atomic-openshift-cluster-autoscalerto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.0a0df6a.el7 - Upgrade
Upgrade
redhat/atomic-openshift-deschedulerto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.9ad83f2.el7 - Upgrade
Upgrade
redhat/atomic-openshift-dockerregistryto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.55fab05.el7 - Upgrade
Upgrade
redhat/atomic-openshift-metrics-serverto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.357f177.el7 - Upgrade
Upgrade
redhat/atomic-openshift-node-problem-detectorto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.b1f90a6.el7 - Upgrade
Upgrade
redhat/atomic-openshift-service-idlerto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.8328979.el7 - Upgrade
Upgrade
redhat/atomic-openshift-web-consoleto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.3d64e8b.el7 - Upgrade
Upgrade
redhat/cri-oto a version that resolves this vulnerability.Fixed in 0:1.11.16-0.5.dev.rhaos3.11.git3f89eba.el7 - Upgrade
Upgrade
redhat/golang-github-openshift-oauth-proxyto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.b49be83.el7 - Upgrade
Upgrade
redhat/golang-github-prometheus-alertmanagerto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.61d7960.el7 - Upgrade
Upgrade
redhat/golang-github-prometheus-prometheusto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.227bc98.el7 - Upgrade
Upgrade
redhat/jenkinsto a version that resolves this vulnerability.Fixed in 0:2.204.2.1580891656-1.el7 - Upgrade
Upgrade
redhat/jenkinsto a version that resolves this vulnerability.Fixed in 2-plugins-0:3.11.1579107288-1.el7 - Upgrade
Upgrade
redhat/openshift-ansibleto a version that resolves this vulnerability.Fixed in 0:3.11.170-2.git.5.8802564.el7 - Upgrade
Upgrade
redhat/openshift-enterprise-autohealto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.dfe6c52.el7 - Upgrade
Upgrade
redhat/openshift-enterprise-cluster-capacityto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.661684b.el7 - Upgrade
Upgrade
redhat/openshift-kuryrto a version that resolves this vulnerability.Fixed in 0:3.11.170-1.git.1.7265da1.el7 - Upgrade
Upgrade
redhat/rh-sso7-keycloakto a version that resolves this vulnerability.Fixed in 0:18.0.6-1.redhat_00001.1.el7 - Upgrade
Upgrade
redhat/rh-sso7-keycloakto a version that resolves this vulnerability.Fixed in 0:18.0.6-1.redhat_00001.1.el8 - Upgrade
Upgrade
redhat/rh-sso7-keycloakto a version that resolves this vulnerability.Fixed in 0:18.0.6-1.redhat_00001.1.el9 - Upgrade
Upgrade
redhat/ovirt-engine-api-explorerto a version that resolves this vulnerability.Fixed in 0:0.0.5-1.el7e - Upgrade
Upgrade
redhat/ovirt-engine-ui-extensionsto a version that resolves this vulnerability.Fixed in 0:1.0.10-1.el7e - Upgrade
Upgrade
redhat/ovirt-web-uito a version that resolves this vulnerability.Fixed in 0:1.6.0-1.el7e - Upgrade
Upgrade
debian/jqueryto a version that resolves this vulnerability.Fixed in 3.3.1~dfsg-2Fixed in 3.1.1-2+deb9u1 - Upgrade
Upgrade
composer/maximebf/debugbarto a version that resolves this vulnerability.Fixed in 1.19.0 - Upgrade
Upgrade
maven/org.webjars.npm:jqueryto a version that resolves this vulnerability.Fixed in 3.4.0 - Upgrade
Upgrade
nuget/jQueryto a version that resolves this vulnerability.Fixed in 3.4.0 - Upgrade
Upgrade
npm/jqueryto a version that resolves this vulnerability.Fixed in 3.4.0 - Upgrade
Upgrade
pip/djangoto a version that resolves this vulnerability.Fixed in 2.2.2 - Upgrade
Upgrade
pip/djangoto a version that resolves this vulnerability.Fixed in 2.1.9 - Upgrade
Upgrade
rubygems/jquery-railsto a version that resolves this vulnerability.Fixed in 4.3.4 - Upgrade
Upgrade
debian/mediawikito a version that resolves this vulnerability.Fixed in 1:1.35.13-1+deb11u2Fixed in 1:1.35.13-1+deb11u6Fixed in 1:1.39.17-1~deb12u1Fixed in 1:1.43.6+dfsg-1~deb13u1Fixed in 1:1.43.6+dfsg-2 - Upgrade
Upgrade
debian/node-jqueryto a version that resolves this vulnerability.Fixed in 3.5.1+dfsg+~3.5.5-7Fixed in 3.6.1+dfsg+~3.5.14-1Fixed in 3.7.1+dfsg+~3.5.33-1 - Upgrade
Upgrade
debian/otrs2to a version that resolves this vulnerability.Fixed in 6.0.32-6 - Upgrade
Upgrade
redhat/jqueryto a version that resolves this vulnerability.Fixed in 3.4.0 - Upgrade
Upgrade
redhat/drupalto a version that resolves this vulnerability.Fixed in 7.66 - Upgrade
Upgrade
jqueryto a version that resolves this vulnerability.Fixed in 3.4.0
Event History
Parent advisories
This vulnerability appears in the following advisories.
- RHSA-2019:2587
- RHSA-2020:3936
- RHSA-2022:7343
- RHSA-2020:4670
- RHSA-2020:4847
- RHSA-2021:4142
- RHSA-2023:0556
- RHSA-2023:0553
- RHSA-2023:0554
- RHSA-2023:0552
- RHBA-2020:0402
- RHSA-2020:2412
- RHSA-2020:4298
- RHSA-2020:5581
- RHSA-2020:1325
- RHSA-2023:1049
- RHSA-2019:1456
- RHSA-2023:1043
- RHSA-2023:1044
- RHSA-2023:1045
- RHBA-2019:1570
- RHSA-2019:3023
- RHSA-2019:3024
- RHSA-2023:1047
- IBM-7182522
- ICSA-20-133-02
Frequently Asked Questions
What is the severity of CVE-2019-11358?
CVE-2019-11358 has a severity rating of Medium according to the Common Vulnerability Scoring System (CVSS).
How do I fix CVE-2019-11358?
To remediate CVE-2019-11358, you should upgrade jQuery to version 3.4.0 or later.
Which software is affected by CVE-2019-11358?
CVE-2019-11358 affects multiple software packages including jQuery versions prior to 3.4.0 and various tools that depend on those versions.
What type of vulnerability is CVE-2019-11358?
CVE-2019-11358 is classified as a Prototype Pollution vulnerability.
What are the potential consequences of CVE-2019-11358?
Exploitation of CVE-2019-11358 could result in denial of service or unauthorized modifications to objects in the application.