Foro de elhacker.net

Seguridad Informática => Nivel Web => Mensaje iniciado por: Debci en 25 Agosto 2010, 22:23 pm



Título: [SQLi]Problema al obtener informationschema.tables
Publicado por: Debci en 25 Agosto 2010, 22:23 pm
Buenas a todos, estoy auditando un sistema web casera de la tienda de mi tio, me dijo que lo podia usar para hacer pruebas si no modificaba nada  >:D
La cuestión es que encontré varias fallas SQLi, y ahora quiero simular la explotación o por lo menos obtener datos interesantes, primero comprové que la variable ID era vulnerable:

Código:
noticias.php?id='1
Y devolvió error!

Luego me aseguré de ver que tablas eran vulnerables y en la numero 7 pude observar que me devolvia 2,4,5
Código:
noticias.php?id=-1+union+select+1,2,3,4,5,6,7--
Así que procedí a obtener la information_schema, pero antes comprobar la versión:

Código:
noticias.php?id=id=-1+union+select+1,@@version,3,4,5,6,7--
Y me deolvió:
4.0.27-max-log

Y según se, este mysql no trae information_schema , cierto? Ya me confirmarán.
Ahora viene el problema, intento obtener tablas de information_schema:
Código:
noticias.php?id=-1+union+select+1,group_concat(table_name),3,4,5,6,7+from+information_schema.tables--
Pero tan solo obtengo:
Citar
Error : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(table_name),3,4,5,6,7 from information_schema.tables--' at lin

Que estoy haciendo mal? Juraria que la querie esta bien formulada pero no soy muy dado a los SQLi :S

Saludos


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Leyer en 25 Agosto 2010, 22:28 pm
information_schema.tables no esta en la version 4 tendras que hacerlo a ciegas XD


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Debci en 25 Agosto 2010, 22:30 pm
information_schema.tables no esta en la version 4 tendras que hacerlo a ciegas XD
Osea que pruebe nombres de tablas a lo loco?

Saludos


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Leyer en 25 Agosto 2010, 22:35 pm
Si :xD


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Debci en 25 Agosto 2010, 22:37 pm
No si ya lo dicen los expertos, hay que tener todo actualizado... que si no las cosas se hacen mas dificiles...  :¬¬
Alguien podria decirme si es factible bruteforce o alguna lista de defaults?

Saludos


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Leyer en 25 Agosto 2010, 23:24 pm
http://pastebin.com/3SR7vT30


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Debci en 26 Agosto 2010, 00:07 am
Muchisimas gracias :)

Saludos


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: tragantras en 26 Agosto 2010, 01:44 am
la práctica de actualizar el software es FUNDAMENTAL, el hecho es que con más funcionalidad vienen más peligros.

el acceso a information_schema NUNCA debería ser posible desde un usuario creado para una web, de hecho solo debería poder acceder a la tabla para la cual ha sido creado, separando la de login, y sobre todo SOLO selects, nada de updates blablablá


te recomiendo usar "Havij" es un programa muy útil, te comprueba automáticamente la existencia de ciertas tablas, viene con su propio diccionario y peude ser aumentado facilmente.


así mismo para todos:

http://www.securitybydefault.com/2010/08/fortificacion-de-mysql-13.html
http://www.securitybydefault.com/2010/08/fortificacion-de-mysql-23.html


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Debci en 26 Agosto 2010, 10:23 am
la práctica de actualizar el software es FUNDAMENTAL, el hecho es que con más funcionalidad vienen más peligros.

el acceso a information_schema NUNCA debería ser posible desde un usuario creado para una web, de hecho solo debería poder acceder a la tabla para la cual ha sido creado, separando la de login, y sobre todo SOLO selects, nada de updates blablablá


te recomiendo usar "Havij" es un programa muy útil, te comprueba automáticamente la existencia de ciertas tablas, viene con su propio diccionario y peude ser aumentado facilmente.


así mismo para todos:

http://www.securitybydefault.com/2010/08/fortificacion-de-mysql-13.html
http://www.securitybydefault.com/2010/08/fortificacion-de-mysql-23.html
Muchas gracias por la información :)

Saludos


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Lavacaloca en 24 Julio 2011, 17:52 pm
Y porque no haces:

id='+union+select+all+1,table_name,3,4,5,6,7+from+information_schema.tables--

¿?¿?

(después pones id='+union+...+1,group_concat(column_name),3,4,5,6,7+from+information_schema.columns+where+table_name=char(TEXTO EN ASCCI)--)


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Shell Root en 25 Julio 2011, 07:44 am
@Lavacaloca, por si no leíste se dejo claro que no existe information_schema.


Título: Re: [SQLi]Problema al obtener informationschema.tables
Publicado por: Lavacaloca en 26 Julio 2011, 14:38 pm
@Lavacaloca, por si no leíste se dejo claro que no existe information_schema.

Perdón, no sabía que esa versión no tiene information_schema , no había entendido cuando lo dijiste