XSS réfléchi dans une chaîne JavaScript (chevrons HTML encodés)

Reflected XSS into a JavaScript string with angle brackets HTML encoded

Ce laboratoire contient une vulnérabilité de type XSS réfléchi dans le mécanisme de suivi des requêtes de recherche : les chevrons (< et >) sont encodés en HTML, mais la valeur reflétée est insérée à l’intérieur d’une chaîne JavaScript. L’objectif est de sortir de cette chaîne JS et d’appeler alert().

Extrait pertinent du code observé

La valeur de recherche (searchTerms) est concaténée dans une instruction document.write à l’intérieur d’une chaîne HTML construite par du JavaScript. En injectant une apostrophe (') dans la valeur, on peut fermer la chaîne JavaScript en cours et exécuter du code arbitraire.

En envoyant la chaîne suivante comme valeur de recherche, on ferme la chaîne, on exécute alert(0) puis on referme :

Mis à jour

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