Ver Mensaje Individual
  #5  
Antiguo 04-12-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Reputación: 24
seoane Va por buen camino
Cita:
Empezado por dec
¿Cómo se consigue al cabo que se ejecute el JavaScript?
Pues insertando el script dentro del código de tu pagina.

Donde debería de aparecer esto:
Código:
<a href="/compartir?p=1" title="Mostrar la página anterior">
Pasa a aparecer esto otro
Código:
<a href="/compartir?demo"><script>alert(123)</script>=&amp;p=1" title="Mostrar la página anterior">
En tu código php tienes esto
Código:
$url = Servidor::PhpSelfSinExtension() .'?';
$url .= Servidor::PropagarVariblesGet(APP_VAR_REQUEST_NUM_PAGINA_ENLACES);
$url .= APP_VAR_REQUEST_NUM_PAGINA_ENLACES.'=';
$url = Servidor::UrlParaXhtml($url);
Como ves metes todas las variables get sin comprobar si algún listo añadió alguna por su cuenta.

Y en este otro tramo:
Código:
<a href="'.$url.$i.'" title="'._r('Mostrar la página siguiente').'">
Así que aprovecha esto para insertar parámetros de mas en la url, estos parámetros contienen caracteres como < y " que tu insertas directamente en tu pagina. De esta manera cierra la etiqueta del enlace e inserta el código del script.

Cita:
Empezado por dec
¿Hasta qué punto compromete la seguridad esto?
Un script podría hacer que en tu pagina se mostraran cosas que no tienen nada que ver contigo. Con el consiguiente riesgo que esto conlleva. Por ejemplo Cross Site Scripting se utiliza para el phising.
Responder Con Cita