Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Programación > SQL


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 30-jun-2012, 09:43   #1
Miembro
 
Avatar de knd144
 
Fecha de Ingreso: marzo-2010
Amigos 0
Mensajes: 92
Gracias: 11
Agradecido 5 veces en 5 mensajes.
Predeterminado Inyección en media consulta

Hola.
Pues verán, tengo una consulta como ésta:

UPDATE tabla1 SET contenido="uno" WHERE id='28'

Lo que está en comillas rojas, o sea el contenido, es lo que se puede obtener de un texfield. Y bueno, se puede hacer inyecciones escribiendo algo como

uno',titulo='titulo modificado

quedando la consulta así:

UPDATE tabla1 SET contenido="uno'titulo='titulo odificado" WHERE id='28'

Como ven la inyección es muy sencilla, lo que no logro hacer es que afecte a otras columnas eliminando la cláusula WHERE y/o agregando la mía; intenté tontamente hacer esto:

uno',titulo='titulo modificado WHERE id>'1

pero es obvio que la consulta queda mal escrita:

UPDATE tabla1 SET contenido="uno'titulo='titulo odificado WHERE id>'1" WHERE id='28'

He intentado algunas variaciones, incluso poniendo líneas de comentarios -- pero no funca

¿Alguien sabe alguna solución?
knd144 está desconectado   Responder Citando
Antiguo 30-jun-2012, 12:33   #2
Moderador
 
Avatar de ajr784
 
Fecha de Ingreso: marzo-2007
Amigos 5
Mensajes: 1.441
Gracias: 17
Agradecido 263 veces en 234 mensajes.
Predeterminado Respuesta: Inyección en media consulta

conozco muy poco de sql injection, pero creo que sería algo así:

Código:
uno',titulo='titulo modificado' Where id>'1' --
  
Con ésto, conseguirías una consulta sql algo así:
Código:
UPDATE tabla1 SET contenido='uno',titulo='titulo modificado' Where id>'1' --WHERE id='28'
  
Que sí es una consulta sql válida
__________________
Hay pocas frases que me identifican tanto
Cita:
Iniciado por Cuarteto de Nos
Casi nunca veo la foto
Tuya en mi celular
Sigue ahí por la pereza
Que me da apretar "borrar"
-Enamorado Tuyo-
ajr784 está desconectado   Responder Citando
Antiguo 30-jun-2012, 17:06   #3
Miembro
 
Avatar de knd144
 
Fecha de Ingreso: marzo-2010
Amigos 0
Mensajes: 92
Gracias: 11
Agradecido 5 veces en 5 mensajes.
Predeterminado Respuesta: Inyección en media consulta

Gracias ajr784 por contestar, pero hay un pequeño gran problema; resulta que aún así quedaría una comilla ' después de las -- lo que si es un error en la sintaxis. Mi pregunta es si hay alguna forma de omitir ese carácter (') o si de modificar la consulta a manera que no estorbe :/

Me refiero, a que como tu dices, la consulta quedaría así:


UPDATE tabla1 SET contenido='uno',titulo='titulo modificado' Where id>'1' -- ' WHERE id='28'

y como vez hay una comilla ' flotando que por alguna razón aun que esté en los comentarios si manda error de sintaxis.
knd144 está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
CyberLink Media Suite 10 Ultra (2012) viko200 Software 0 04-jun-2012 08:58
Windows XP Vortex Vista 3G Red Edition x64 ISO ENG 2011 ntscraven Portables 0 19-nov-2011 11:09
Windows XP Media Center Professional + SATA [Act. Nov. 5, 2011][FLS-FLN] frankdani Windows y otros sistemas operativos no libres 0 16-nov-2011 03:52
Descargar CyberLink Media Suite Ultra 8 soft2010 Top 100 0 22-jul-2010 10:11



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0