format string attack

Une définition du Jargon Français.
Aller à : Navigation, rechercher

Dr enus.png locution nominale, féminin.  [type d'attaque]. Attaque d'un programme rendue possible par l'omission, dans son code source, de la spécification exacte du format à utiliser pour afficher une chaîne.

Classiquement, le programmeur écrit, dans le code source :

printf(str);

alors qu'il devrait préférer:

printf("%s", str);

Du coup, si str est une variable dont le contenu a été demandé à l'utilisateur du programme (par exemple via scanf), celui-ci se retrouve avec beaucoup de latitude pour tenter de jeter un œil au contenu de la pile.