DOM-based vulnerabilitiesΒΆ

Portswigger Academy DOM-based vulnerabilities Labs

DOM-based vulnerabilities arise when a website contains JavaScript that takes an attacker-controllable value, known as a source, and passes it into a dangerous function, known as a sink.

DOM-based vulnerabilities are increasingly prevalent, affecting ~30-50% of modern JavaScript-heavy applications (SPAs, PWAs, and dynamic websites). As web apps rely more on client-side rendering, these flaws are becoming a top-5 frontend security risk.

Testing for it is well worth it because these vulenerabilities can lead to XSS, CSRF, and client-side data theft and often bypass traditional WAFs/server-side protections. Not to mention the growing attack surface. Increasingly, apps use frameworks like React, Vue, and Angular, which introduce new DOM manipulation risks.


Last update: 2025-05-12 14:16