JavaScript Prototype Pollution
JavaScript中的原型链污染是指攻击者通过覆盖或修改对象的原型链上的属性,从而改变对象的行为或者访问不应该访问的属性或方法
原型链污染通常发生在JavaScript对象的继承机制中,因为JavaScript是一种基于原型的语言,对象会继承其原型链上的所有属性和方法
JS原型链污染分,客户端原型污染、服务端原型污染
JavaScript 原型
JavaScript 中的原型是一个对象,它在创建新对象时被用来作为新对象的初始属性
1 | username = "" |
原型链实现继承
当一个新对象被创建时,它会从构造函数的 prototype
属性指向的对象那里继承属性和方法