Ho bisogno di trovare un XSS e proporre una soluzione nel seguente codice:
<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>
Questo fa parte di una bacheca. Il submit memorizzerà il messaggio in un database e poi c'è un'altra funzione che legge questo DB e copia il contenuto del registro senza sanitizzarlo, quindi qualunque cosa inserirò in $ verrà eseguito, quindi vulnerabile a XSS. Ho aggiunto prima questa riga $text = htmlspecialchars($text);
, ma non sta sfuggendo alla stringa, quindi ancora lo script viene eseguito.
Inoltre, $ id è vulnerabile, vero? Come posso sfruttarlo? Perché ho provato ma senza fortuna.