Évasion du sandbox AngularJS avec CSP
Reflected XSS with AngularJS sandbox escape and CSP
Réaliser une attaque de type cross-site scripting réfléchie qui contourne la Content Security Policy, s’échappe du sandbox AngularJS et exécute alert(document.cookie).
Observations Le site utilise une politique CSP qui empêche l’exécution de scripts provenant d’un domaine externe :

En consultant la cheat-sheet de PortSwigger, on identifie un vecteur AngularJS fonctionnel qui force l’évaluation via un filtre orderBy appliqué à l’événement $event.composedPath().

Pour déclencher une alerte :

Pour afficher la valeur de
document.cookie:
Exemple d’URL construite pour livrer le payload et forcer l’exécution côté victime :

Mis à jour
Ce contenu vous a-t-il été utile ?