<summary><strong>Naučite hakovanje AWS-a od nule do heroja sa</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Da li radite u **cybersecurity kompaniji**? Želite li da vidite **vašu kompaniju reklamiranu na HackTricks-u**? Ili želite da imate pristup **najnovijoj verziji PEASS-a ili preuzmete HackTricks u PDF formatu**? Proverite [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)!
* **Pridružite se** [**💬**](https://emojipedia.org/speech-balloon/) [**Discord grupi**](https://discord.gg/hRep4RUj7f) ili [**telegram grupi**](https://t.me/peass) ili me **pratite** na **Twitter-u** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Podelite svoje hakovanje trikove slanjem PR-ova na [hacktricks repo](https://github.com/carlospolop/hacktricks) i [hacktricks-cloud repo](https://github.com/carlospolop/hacktricks-cloud)**.
U ovom [**izazovu**](https://github.com/terjanq/same-origin-xss) kreiranom od strane [**NDevTK**](https://github.com/NDevTK) i [**Terjanq**](https://github.com/terjanq) trebate iskoristiti XSS u kodiranom
Glavni problem je što [**glavna stranica**](https://so-xss.terjanq.me) koristi DomPurify za slanje `data.body`, pa da biste poslali svoje HTML podatke tom kodu, morate **zaobići**`e.origin !== window.origin`.
Kada je `//example.org` ugrađen u **sandbox iframe**, tada će **poreklo** stranice biti **`null`**, tj. **`window.origin === null`**. Dakle, samo ugrađivanjem iframe-a putem `<iframe sandbox="allow-scripts" src="https://so-xss.terjanq.me/iframe.php">` možemo **nametnuti `null` poreklo**.
Manje poznata činjenica je da kada je postavljena vrednost **sandbox atributa `allow-popups`**, tada će **otvoreni popup** naslediti sve **sandbox atribute** osim ako nije postavljeno `allow-popups-to-escape-sandbox`.\
Dakle, otvaranje **popupa** iz **nultog porekla** će učiniti da je **`window.origin`** unutar popupa takođe **`null`**.
Stoga, za ovaj izazov, mogli biste **kreirati** iframe, **otvoriti popup** na stranici sa ranjivim XSS kodom (`/iframe.php`), jer je `window.origin === e.origin` jer su oba `null`, moguće je **poslati payload koji će iskoristiti XSS**.
Taj **payload** će dobiti **identifikator** i poslati **XSS** natrag na vrh stranice (stranica koja otvara popup), **koja će promeniti lokaciju** na ranjivu `/iframe.php`. Zato što je identifikator poznat, nije važno da uslov `window.origin === e.origin` nije ispunjen (zapamtite, poreklo je **popup** iz iframe-a koji ima **poreklo****`null`**) jer je `data.identifier === identifier`. Zatim će se **XSS ponovo pokrenuti**, ovaj put na pravom poreklu.
<summary><strong>Naučite hakovanje AWS-a od nule do heroja sa</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Da li radite u **cybersecurity kompaniji**? Želite li da vidite svoju **kompaniju reklamiranu na HackTricks-u**? Ili želite da imate pristup **najnovijoj verziji PEASS-a ili preuzmete HackTricks u PDF formatu**? Proverite [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)!
* **Pridružite se** [**💬**](https://emojipedia.org/speech-balloon/) [**Discord grupi**](https://discord.gg/hRep4RUj7f) ili [**telegram grupi**](https://t.me/peass) ili me **pratite** na **Twitter-u** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Podelite svoje hakovanje trikove slanjem PR-ova na [hacktricks repo](https://github.com/carlospolop/hacktricks) i [hacktricks-cloud repo](https://github.com/carlospolop/hacktricks-cloud)**.