XXE pour lire des fichiers avec des entités externes
Exploiting XXE using external entities to retrieve files
Exploiter une vulnérabilité XXE en déclarant une entité externe pour récupérer le contenu d’un fichier (ici /etc/passwd) à partir de la fonctionnalité Check stock qui parse du XML et renvoie les valeurs inattendues.

La fonctionnalité envoie du XML comme ceci :

Si on remplace la valeur numérique de <productId> par une chaîne, cette valeur est reflétée dans la réponse (utile pour l’exploitation) :

Déclarer une entité externe dans une déclaration DOCTYPE qui pointe sur le fichier système.
Appeler cette entité dans le champ
<productId>qui est renvoyé par l’application.
La réponse devrait alors contenir le contenu du fichier ciblé (
/etc/passwd).

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