HoLyVieR/prototype-pollution-nsec18

Content released at NorthSec 2018 for my talk on prototype pollution

540

stars

5

commits

JavaScript

primary language

May 25, 2024

updated

README

Prototype pollution attack

Abstract

Prototype pollution is a term that was coined many years ago in the JavaScript community to designate libraries that added extension methods to the prototype of base objects like "Object", "String" or "Function". This was very rapidly considered a bad practice as it introduced unexpected behavior in applications. In this presentation, we will analyze the problem of prototype pollution from a different angle. What if an attacker could pollute the prototype of the base object with his own value? What APIs allow such pollution? What can be done with it?

Paper

Link to paper

Slides

Link to slides

Contributors

HoLyVieR

5 commits

HoLyVieR/prototype-pollution-nsec18

Content released at NorthSec 2018 for my talk on prototype pollution

540

stars

5

commits

JavaScript

primary language

May 25, 2024

updated

README

Prototype pollution attack

Abstract

Prototype pollution is a term that was coined many years ago in the JavaScript community to designate libraries that added extension methods to the prototype of base objects like "Object", "String" or "Function". This was very rapidly considered a bad practice as it introduced unexpected behavior in applications. In this presentation, we will analyze the problem of prototype pollution from a different angle. What if an attacker could pollute the prototype of the base object with his own value? What APIs allow such pollution? What can be done with it?

Paper

Link to paper

Slides

Link to slides

Contributors

HoLyVieR

5 commits

Languages

JavaScript

50.5%

CSS

36.1%

HTML

13.4%