1-click persistent injection · cross-tab/cross-origin XSS · javascript: URL race
1 klik membuka tab target (google.com) dan langsung menyuntik javascript: URL ke window tersebut sebelum halaman selesai load. Di browser/WebView yang rentan, script akan eksekusi di dalam konteks origin target.
window.open(target) → inject javascript:alert(document.domain) ke window yang baru dibuka dalam beberapa ms pertama, sebelum SOP enforcement selesai.Membuat iframe, set src ke javascript: URL sebelum navigasi target berlangsung. Script dieksekusi dalam konteks origin yang sedang aktif di iframe.
window.name persists across navigations. Attacker sets payload ke window.name, lalu korban dibuka ke target site yang membaca window.name tanpa sanitasi → XSS eksekusi di origin target.
document.write(window.name) atau eval(window.name)Register Service Worker yang intercept semua HTML response dari origin ini. Setiap halaman yang dibuka di bawah browser.zkey0.com akan disuntik XSS banner secara otomatis — termasuk halaman yang baru dibuat/dibuka.
<script>alert(document.domain)</script> ke setiap HTML response sebelum diberikan ke browser. Persistent sampai SW di-unregister.Halaman yang dibuka oleh user menyerang balik ke opener (halaman asli) via postMessage. Jika opener memiliki handler yang tidak aman (innerHTML, eval, document.write), XSS fires di origin opener.
Polusi prototype melalui URL parameter ?__proto__[innerHTML]=<img onerror=alert(1)> atau hash. Jika framework/kode membaca dari prototype chain tanpa sanitasi, XSS fires.