Prototype Pollution
Prototype pollution exploits JavaScript's prototypal inheritance by injecting properties into Object.prototype through vulnerable merge, deep clone and extend functions found in popular npm packages. A single polluted property propagates to every object in your application. Attackers use this to bypass authentication by injecting isAdmin properties, corrupt application state, trigger denial of service and in server-side contexts achieve remote code execution through template engines. We audit your dependency tree for known prototype pollution vectors and test input paths that reach vulnerable functions.