Saltar al contenido
CVE-2026-108261 Fuente: CVE.org Publicada · sin explotación confirmada

Vulnerabilidad de control de acceso incorrecto en TinaCMS

tinacms · tinacms · Publicada en CVE.org el 09-10-2026 · Última actualización: 09-11-2026

Descripción

Tina es un sistema de gestión de contenidos headless. En versiones anteriores a tinacms 3.14.0 y @tinacms/app 2.5.14, la ruta de vista previa de administración /~/* en packages/tinacms/src/admin/index.tsx puede convertir un splat del hash-router controlado por el atacante en una URL de iframe de otro origen mediante packages/@tinacms/app/src/preview.tsx, mientras que packages/@tinacms/app/src/lib/preview-origin.ts deriva expectedOrigin de esa misma URL para el canal de mensajes GraphQL en packages/@tinacms/app/src/lib/graphql-reducer.ts. Un atacante no autenticado puede enviar un enlace especialmente manipulado a un editor con sesión iniciada, hacer que el panel de administración incruste un origen del atacante en un frame y lograr que dicho frame sea tratado como la vista previa de confianza. El frame controlado por el atacante puede enviar lecturas o mutaciones GraphQL que el panel de administración ejecuta con las credenciales del editor, lo que expone o modifica contenido protegido. Este problema está corregido en tinacms 3.14.0 y @tinacms/app 2.5.14.

Qué hacer

Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.

Versiones afectadas

  • tinacms Afectadas: < 3.14.0
  • app Afectadas: < 2.5.14

Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.

Referencias

Ver el texto original en inglés (CVE.org)

TinaCMS admin preview iframe loads an attacker-controlled origin from the URL fragment

Tina is a headless content management system. Prior to tinacms 3.14.0 and @tinacms/app 2.5.14, the /~/* admin preview route in packages/tinacms/src/admin/index.tsx can turn an attacker-controlled hash-router splat into an off-origin iframe URL through packages/@tinacms/app/src/preview.tsx, while packages/@tinacms/app/src/lib/preview-origin.ts derives expectedOrigin from that same URL for the GraphQL message channel in packages/@tinacms/app/src/lib/graphql-reducer.ts. An unauthenticated attacker can send a crafted link to a signed-in editor, cause the admin to frame an attacker origin, and have that frame treated as the trusted preview. The attacker-controlled frame can submit GraphQL reads or mutations that the admin executes with the editor credentials, exposing or modifying protected content. This issue is fixed in tinacms 3.14.0 and @tinacms/app 2.5.14.

Recibe el boletín cuando CISA agregue vulnerabilidades nuevas

Te escribimos solo cuando CISA agrega vulnerabilidades nuevas, ya traducidas: cada día que haya, o en un resumen los lunes. Confirmas por correo y te das de baja con un clic.

Frecuencia