systemadmin.es » LAMP y web » Inyección de código HTML y Javascript en el TITLE

Inyección de código HTML y Javascript en el TITLE

Cada vez se van puliendo más las inyecciones de HTML o javascript en las webs, pero como no se suelen gestionar de una forma unificada acaban apareciendo de nuevo en lugares más escondidos, por ejemplo en el TITLE, pero siguen sin desaparecer.

HTML y Javascript en el TITLE de una web

HTML y Javascript en el TITLE de una web

Suponiendo una página como la siguiente:

<HTML>
<HEAD>
<TITLE><?php echo $_GET['query']; ?></TITLE>
</HEAD>
<BODY>
Busqueda: <?php echo strip_tags($_GET['query']); ?>
</BODY>
</HTML>

Se esta, efectivamente, eliminando la posibilidad de inyectar HTML o javascript en el body pero dejando el TITLE sin filtrar. Si buscasemos lo siguiente:

ejemplo</title></head><body><img src=http://systemadmin.es/wp-content/uploads/2010/02/html-en-el-title.png>

El HTML resultante sería:

<HTML>
<HEAD>
<TITLE>ejemplo</title></head><body><img src=http://systemadmin.es/wp-content/uploads/2010/02/html-en-el-title.png></TITLE>
</HEAD>
<BODY>
Busqueda: ejemplo
</BODY>
</HTML>

Con lo que lo que se inyecta en el TITLE se mostraría lo primero de todo como en el caso de la imagen de ejemplo. Una vez más, la inyección no solo trata de comillas y el uso de addslashes().

Para evitar este tipo de “descuidos” se debería tratar toda cadena proporcionada por el usuario desde un solo punto en el código y no ir “parcheando” el código por todos lados. Esto parece muy evidente, pero realmente cuesta encontrar aplicaciones que lo hagan así.

Relacionados

Imprimir Imprimir

7 comments to “Inyección de código HTML y Javascript en el TITLE”

  1. En security by default hoy ha coincidido con un caso de esto mismo que comento:

    Ameriprise, líder de las finanzas…y del XSS

  2. alert(‘Hacked by Danny’);

  3. Buen intento ;)

  4. esque tambien como os pasais, esta gente de hoy en dia no es lo que era…

  5. pero como no muestra el no lo entiendo

  6. “> HOLA!!

  7. alert(‘Es vulnerable’)

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>