QID 982945

QID 982945: Nodejs (npm) Security Update for dojox (GHSA-3hw5-q855-g6cw)

The Dojox jQuery wrapper `jqMix` mixin method is vulnerable to Prototype Pollution.

Affected Area:
```
//https://github.com/dojo/dojox/blob/master/jq.js#L442
var tobj = {};
for(var x in props){
// the "tobj" condition avoid copying properties in "props"
// inherited from Object.prototype. For example, if obj has a custom
// toString() method, don't overwrite it with the toString() method
// that props inherited from Object.prototype
if((tobj[x] === undefined || tobj[x] != props[x]) && props[x] !== undefined && obj != props[x]){
if(dojo.isObject(obj[x]) && dojo.isObject(props[x])){
if(dojo.isArray(props[x])){
obj[x] = props[x];
}else{
obj[x] = jqMix(obj[x], props[x]);
}
}else{
obj[x] = props[x];
}
```

Successful exploitation of this vulnerability may affect the confidentiality, integrity, and availability of the targeted user.

  • CVSS V3 rated as Critical - 8.6 severity.
  • CVSS V2 rated as Medium - 5 severity.
  • Solution
    Customers are advised to refer to GHSA-3hw5-q855-g6cw for updates pertaining to this vulnerability.
    Vendor References

    CVEs related to QID 982945

    Software Advisories
    Advisory ID Software Component Link
    GHSA-3hw5-q855-g6cw dojox URL Logo github.com/advisories/GHSA-3hw5-q855-g6cw