CVE-2026-108261CWE-346CWE-441CWE-601

CVE-2026-108261

Critical · published October 10, 2026

CVSS v3.1
9.3
EPSS
0%
Percentile
4.7
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
9.3 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00160 · 4.7th percentile
Weaknesses
CWE-346 · Origin Validation Error; CWE-441 · Unintended Proxy or Intermediary ('Confused Deputy'); CWE-601 · URL Redirection to Untrusted Site ('Open Redirect')
Published
2026-10-10T01:17Z
References (6)
EPSS history
Timeline
  • 11 OCT 03:27Z
    EPSS moved — → 0%
    epss
  • 09 OCT 20:43Z
    TinaCMS admin preview iframe loads an attacker-controlled origin from the URL fragment
    cvelistv5
  • 09 OCT 20:43Z
    TinaCMS admin preview iframe loads an attacker-controlled origin from the URL fragment
    cvelistv5