CSS injection

web hacking

Las Inyecciones CSS (CSSI) son un tipo de vulnerabilidad web que permite a un atacante inyectar código CSS malicioso en una página web. Esto ocurre cuando una aplicación web confía en entradas no confiables del usuario y las utiliza directamente en su código CSS, sin realizar una validación adecuada.

  • El impacto de este ataque puede desencadenar una alteración del diseño de la pagina o un vector de entrada para ataques XSS, los cuales tienen consecuencias aun mas graves.

podemos empezar a buscar CSSI en funciones como entradas de texto que permitan manejar css de forma supuestamente segura.

CSSI básica a XSS

en estilos CSS que apliquen "style" podemos intentar explotarlas

ejemplo de codigo vulnerable:

<style>
        p.colorful {
    color: green
    }
</style>

este define un color para los elementos con clase colorful, si esto podemos controlarlo por inputs es posible hacer algo como esto:

blue}</style><script>

estamos abriendo una etiqueta XSS y de ahi podemos inyectar codigo.

Last updated