Olá a todos!<br /><br />No fórum eu vi muitos papers ou tutoriais sobre XSS, mas nenhum fala do método POST.<br />Há alguns dias reportaram um XSS via POST no formulário de contato da Underc0de. Por sorte não era nada arriscado, mas era uma vulnerabilidade que precisávamos corrigir.<br />Desta vez usaremos o código desse formulário de contato para reproduzir a falha e para ver como testar se nossas aplicações são vulneráveis a XSS via POST.<br /><br />O código do formulário de contato está aqui: Los enlaces son solo para miembros. Registrate o iniciá sesión caso alguém queira fazer o teste.<br /><br />Além disso, precisaremos de alguma ferramenta que modifique os parâmetros que enviamos via POST. Eu usarei o Tamper Data, que é um complemento do Firefox: <br /><br />Los enlaces son solo para miembros. Registrate o iniciá sesión<br /><br />Depois de montado, o formulário de contato ficará mais ou menos assim:<br /><br />
Los enlaces son solo para miembros. Registrate o iniciá sesión
<br /><br />O primeiro passo será preencher todos os seus campos e abrir o Tamper Data. Feito isso, clicamos em "Comenzar Modificación" (no Tamper Data) e enviamos o formulário de contato.<br />Em seguida, aparecerá um alerta no Tamper Data para modificar os dados que estamos enviando. <br /><br />Los enlaces son solo para miembros. Registrate o iniciá sesión
<br /><br />Clicamos em modificar e revisamos os valores que estão sendo enviados no lado direito, que são os que preenchemos no formulário.<br /><br />Los enlaces son solo para miembros. Registrate o iniciá sesión
<br /><br />Agora é hora de brincar com esses campos. Este formulário de contato não filtra suas variáveis, então colocaremos algum vetor de XSS em seus parâmetros.<br />Neste caso, coloquei um simples alert no campo correo. <br /><br /><script>alert('XSS')</script><br /><br />Ao clicar em Aceitar, o site continuará carregando com a nova informação fornecida...<br /><br />Los enlaces son solo para miembros. Registrate o iniciá sesión
<br /><br />E como vocês podem ver, apareceu o Alert com a nossa mensagem.<br /><br />Espero que seja útil!<br /><br />Abraços!<br />ANTRAX