Problema con xss

Iniciado por yoelrodguez, Abril 27, 2021, 07:22:05 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Abril 27, 2021, 07:22:05 PM Ultima modificación: Abril 27, 2021, 09:12:01 PM por Gabriela
Tengo la siguiente situación, tengo una función para evitar a taques xss por $_POST en php pero haciendo un escaneo de prueba me arroja que soy vulnerable a continuación le dejo el código para ver si me pueden ayudar.

Código: php
	function input_post($campo){
if(isset($_POST[$campo])){
return htmlspecialchars($_POST[$campo], ENT_QUOTES, 'UTF-8');
}else{
return NULL;
}
}

Probá con htmlentities. Te quedaría así:

Código: php
return '.htmlentities($_POST[$campo]', ENT_QUOTES, 'UTF-8');


Saludos!
ANTRAX


Hola,

Con el contexto que nos has dado es difícil saber por qué ese código es vulnerable a XSS, la función que estás utilizando encodea los siguientes caracteres  <, >, &, ", pero dependiendo de la versión no encodea ', por lo que dependiendo del caso podría ser vulnerable.

Por otro lado, según donde lo estes poniendo ni hará falta una comilla para poder ejecutar código.

Código: php
echo "<img src=".htmlspecialchars($_GET['campo'], ENT_QUOTES, 'UTF-8').">";


Fijate que aquí uses la función que uses va a ser vulnerable a XSS.



Como te comento dependerá mucho de tu caso, si nos puedes dar más información mejor que mejor, si no, la herramienta que dice que es vulnerable debería decirte que Payload ha usado y ahí podrás ver como solucionarlo.

Un saludo.
RollthBuen hacker mejor No tienes permitido ver los links. Registrarse o Entrar a mi cuenta/No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Mayo 07, 2021, 12:36:46 PM #3 Ultima modificación: Mayo 24, 2021, 10:57:49 PM por ANTRAX
Hola si encontraste alguna solución?