Lee manuales sobre vulnerabilidades XSS (Cross Site Scripting). Aca te dejo algunos, debes buscar otros mas completos.
Mas allá del alert();
http://www.underc0de.org/foro/index.php?topic=5718.0
Defacear web con XSS
http://www.underc0de.org/foro/index.php?topic=4920.0
Encuentra fallos XSS facilmente
http://www.underc0de.org/foro/index.php?topic=4275.0
Basicamente, este ataque consta de inyectar código de tipo HTML o JAVASCRIPT para que el sitio web lo muestre, este error sucede cuando no se utilizan las etiquetas adecuadas y no se cierran correctamente las entradas.
Saludos!
Bueno, te resumo como se explota la vulnerabilidad.
XSS, se trata simplemente de ingresar un código Javascript sin autorización. Dependiendo del conocimiento de Javascript que tengas, puedes hacer todo lo que quieras.
En este caso, tienes que enviar un contenido Javascript vía POST para poder ejecutar javascript, al parecer el contenido que mandas vía POST, lo recibe un Tag y dicho contenido es un atributo del tag.
Citar
" onmouseover=prompt(995506) bad="
onmouseover es un evento Javascript que se activa al pasar el Mouse por elemento.
Ejemplo de como funcionaria.
Citar<p id="ejemplo[Contenido POST]" ></p>
Si mando via POST el contenido
" onmouseover=alert(1) bad=", el resultado seria este:
Citar<p id="ejemplo" onmouseover=alert(1) bad="" ></p>
Al pasar el Mouse por el elemento <p>, se activaría el código javascript, que en este caso es un simple alert().
En este caso el XSS es Reflejado, eso quiere decir que el Usuario/Victima debe mandar los parámetros necesarios.
Saludos.