¿Es posible ejecutar xss cuando la respuesta es de tipo de contenido: aplicación / json en el último IE? [duplicar]

0

La pregunta es cuando el tipo de respuesta de solicitud viene como application / json y tampoco hay ningún tipo de escape / codificación implementado, ¿es posible ejecutar xss allí? El cambio en el truco de la extensión de archivos parece estar funcionando hasta que Internet Explorer 9 y todas las investigaciones en blogs son mucho más antiguas. ¿Alguien sabe de truco para ejecutar xss en las últimas versiones de IE como 10 & 11

Ya has leído blogs como enlace . Ellos dicen estar trabajando hasta IE9

    
pregunta bhartay 13.01.2016 - 20:39
fuente

2 respuestas

1

XSS todavía es posible incluso en versiones más nuevas. Pero depende de cómo se use el JSON. El artículo al que hace referencia se preocupa solo por la ejecución de JSON por sí mismo, es decir, acceder a un documento JSON a través de un enlace.

No discute el caso cuando devuelve JSON desde una solicitud XHR y luego incluye los datos recibidos directamente con document.write o incluso lo interpreta con eval . En este caso, la plena confianza en la validez del JSON XSS sigue siendo un problema. No se realizará el rastreo del tipo de contenido porque la aplicación web dentro del navegador sabe lo que debe obtener e interpretará el contenido en sí, es decir, no el navegador rendirá el contenido.

XSS también es posible si el JSON se incluye con una etiqueta de script. En este caso, los navegadores aceptan (casi) todos los tipos de contenido y no se realiza el rastreo porque, una vez más, el navegador ya sabe cuál debería ser el contenido del contexto.

    
respondido por el Steffen Ullrich 14.01.2016 - 08:04
fuente
0

Si el contenido se sirve específicamente con Content-type: application/json , entonces creo que actualmente no hay una forma conocida de ejecutar el script dentro de la respuesta. Como mencionó, puede ser posible manipular el comportamiento de los navegadores de inspección de contenido más antiguos según la carga útil, a menos que el contenido se sirva específicamente con x-content-type-options: nosniff , lo que desactiva las funciones de detección de contenido de versiones anteriores de Internet Explorer.

    
respondido por el Jason Higgins 13.01.2016 - 22:26
fuente

Lea otras preguntas en las etiquetas