fix: prototype pollution in _.defaultsDeep (#4336)

This commit is contained in:
Kirill
2019-06-24 19:17:55 +03:00
committed by John-David Dalton
parent e42cd97dae
commit 1f8ea07746
2 changed files with 16 additions and 1 deletions

View File

@@ -6589,7 +6589,7 @@
}
/**
* Gets the value at `key`, unless `key` is "__proto__".
* Gets the value at `key`, unless `key` is "__proto__" or "constructor".
*
* @private
* @param {Object} object The object to query.
@@ -6597,6 +6597,10 @@
* @returns {*} Returns the property value.
*/
function safeGet(object, key) {
if (key === 'constructor' && typeof object[key] === 'function') {
return;
}
if (key == '__proto__') {
return;
}