Une grande majorité des crashs exploitables se basent sur du code malicieux visant a faire déborder la mémoire tampon du software dans le but d'exécuter du code.
Cependant d'autres formes d'exploitation sont aussi a l'ordre du jour comme le fait de mal-former une chaine de caractères à un emplacement bien précis , etc.

Le crash trouvé durant mes dernières recherches utilise en effet plusieurs propriétés permettant sa mise en œuvre.

  1. Premièrement une image va être chargée dans un contexte bien particulier se qui va permettre son rafraîchissement sans l'utilisation de code JavaScript.
  2. Deuxièmement une entête spéciale va être définit pour afficher l'image en temps réel.
  3. Et troisièmement c'est au rechargement de l'image qu'un nouveau contenu va être envoyé et permettre le crash visé.

shema.jpg
FIREFOXevidencecorruption.png

Vulnérabilité reportée et confirmée sur Bugzilla.mozilla.org

Auteur : Jordi Chancel

PoC : http://www.alternativ-testing.fr/Research/Mozilla/crash/Corrupted%20JPEG%20Buffer%20Overflow/testcase1.html