Necesito encontrar un XSS y proponer una solución en el siguiente código:
<form action="#" method="post">
<input type="hidden" name="id" value="<?=$id?>"><br>
<textarea name="body"><?=$text?></textarea><br>
<input type="submit" value="Send"><br>
</form><br>
Esto es parte de un tablero de mensajes. El envío almacenará el mensaje en una base de datos y luego habrá otra función que lee este DB y copia el contenido del registro sin sanearlo, por lo que todo lo que ponga en $ text será ejecutado, por lo tanto, vulnerable a XSS. Agregué antes de eso esta línea $text = htmlspecialchars($text);
, pero no está escapando de la cadena, así que nuevamente el script se está ejecutando.
Además, el $ id también es vulnerable, ¿no es así? ¿Cómo podría explotarlo? Porque lo he estado intentando pero sin suerte.