~/talk

Everything You Wanted to Know About DOM Clobbering (But Were...

Talkat RuhrSec 2023 · 2023-05-11..05-12· [security, web-platform]
slides:none on file

Presents concrete results: an automated static+dynamic detector (available at joe.me) and a markup generator (domcloud.xyz) that exhaustively tests clobbering patterns across 19 browsers, producing 31.4K markups from ~24–25 million cases. Finds 9.8% of top 5K sites affected: 9,400+ global data flows, 491 vulnerable sites, 44 confirmed-and-patched exploits (GitHub, Trello, Fandom). Shows browser inconsistency, 10 behavioral groups, and that CSPs miss ~80–85% of cases while object freezing and sanitizers also leave gaps. Recommends namespace isolation and developer patterns to prevent clobbering.

AI-written summary · about

  1. 0:00DOM clobbering introduction
  2. 3:12DOM clobbering enables code execution
  3. 7:51Why DOM clobbering occurs
  4. 11:06Research on DOM clobbering
  5. 16:28Automating DOM clobbering markups
  6. 18:56Browser inconsistencies in DOM clobbering
  7. 20:21Detecting DOM clobbering at scale
  8. 22:50Real-world impact and examples
  9. 25:43Evaluating defenses against DOM clobbering
  10. 31:47Fixes and developer guidelines
  11. 34:11Key takeaways
~/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.