Skip to content

AutoDetection & Exploitation of DOM Clobbering Vuln at Scale

Zhengyu LiuJianjia Yu

Introduces Hulk, the first dynamic analysis tool to automatically detect and generate exploit payloads for complex DOM Clobbering vulnerabilities at web scale.

Summary

The Mechanics of DOM Clobbering

DOM Clobbering is a code-reuse web vulnerability where attackers use HTML markup to override global JavaScript variables and document properties, transforming benign scripts into Cross-Site Scripting (XSS) vectors.

Systematizing DOM Clobbering Exploitation

Zhengyu Liu and Jianjia Yu present a four-stage framework modeling DOM Clobbering primitives, including named attribute collisions, collection nesting, and prototype chain manipulation.

Hulk: Automated Dynamic Analysis and Payload Generation

The authors introduce Hulk, an open-source dynamic analysis tool that crawls web applications, identifies vulnerable DOM access patterns, and automatically synthesizes working clobbering payloads.

Securing Modern Web Applications

Preventing DOM Clobbering requires web developers to avoid implicit global lookups, use Object.freeze() on critical configurations, and deploy modern HTML sanitizers (such as DOMPurify).

Related talks

Main Stage·37 min

  • DEF CON
  • AppSec
  • Date: Aug 2025
  • Location: Las Vegas

James 'albinowax' Kettle

James Kettle unleashes novel HTTP request smuggling and desync attack classes against modern web infrastructure, arguing for the retirement of HTTP/1.1.

http-request-smugglingappsecweb+2