This page uses Lodash 4.17.15 and demonstrates a classic prototype pollution pattern using deep merge APIs on untrusted input.
Why it’s bad: Some historical Lodash builds allowed special keys like
__proto__ / constructor.prototype to modify Object.prototype.
If polluted, new objects inherit attacker-controlled props.
_.merge or _.defaultsDeep.{}.polluted becomes set.{"__proto__":{"polluted":"yes"}}{"constructor":{"prototype":{"polluted":"yes"}}}