XSS DOM dans AngularJS — chevrons et guillemets encodés

DOM XSS in AngularJS expression with angle brackets and double quotes HTML-encoded

Cette activité montre une vulnérabilité DOM XSS dans une expression AngularJS utilisée par la fonctionnalité de recherche. AngularJS analyse les nœuds HTML contenant la directive ng-app et permet d’évaluer des expressions à l’intérieur des doubles accolades {{ }} — ce qui peut être abusé pour exécuter du JavaScript même lorsque les chevrons < et > et les guillemets sont encodés côté HTML. L’objectif du lab : injecter une expression AngularJS qui exécute alert().

  • L’analyse du site avec Wappalyzer indique la présence d’AngularJS.

  • La ressource “Payloads All The Things” contient des payloads utiles pour ce cas (exemples fournis ci-dessous).

Payloads testés

Mis à jour

Ce contenu vous a-t-il été utile ?