~/talk

Server Side Prototype Pollution

Talkat Global AppSec Dublin 2023 · 2023-02-15..02-16· [security, nodejs]
slides:none on file

Claims a safe black‑box way to detect server‑side prototype pollution without causing denial‑of‑service by flipping subtle behaviors rather than crashing the process. Techniques include changes JSON padding to mark responses, modifies Express config (param limits, exposed headers, status codes, double question‑marks, allowed dots, UTF‑7 charset) and asynchronous detection via uses --inspect to trigger DNS callbacks through Burp Collaborator. Releases an open‑source scanner for Burp Suite that finds leaks (reflected JavaScript native code, engine fingerprinting) and recommends Set/Map or Object.create(null) as fixes.

AI-written summary · about

  1. 0:00Intro
  2. 3:32Prototype chain
  3. 5:26Merge operation
  4. 5:58Recursive merge function
  5. 7:52Encoding property takes the server down
  6. 13:30Change the maximum allowed parameters
  7. 14:18Allow multiple question marks in param
  8. 15:12Convert a parameter into an object
  9. 16:05Change the charset of a JSON response
  10. 17:34Investigating the charset technique
  11. 19:36Change the padding of a JSON response
  12. 21:44Change the status code
  13. 27:39Generic prototype pollution detection in Blitz
  14. 28:24A generic prototype pollution technique
  15. 31:19Asynchronous payloads problem
  16. 33:05Leaking code
  17. 33:42Detecting JavaScript engines
  18. 36:31Open source tool
  19. 37:02Preventing prototype pollution
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.