Patch Forecast
Amber warning
Patch this week.

CVE-2026-108261 · GHSA-x34j-47hf-4xg7

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

Risk score
67/100
CVSS
9.3 v3.1
Exploit chance (30 days)
0.2%
Published
9 Oct 2026

Open in the live forecast Today's forecast

What to know

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/…
Affected
tinacms (npm) <= 3.13.0; @tinacms/app (npm) <= 2.5.13
Fix
Upgrade tinacms to 3.14.0; @tinacms/app to 2.5.14 or later.
Exploitation
No known exploitation

Why it is Amber

  • CVSS 9.3 critical
  • Remotely exploitable without logging in
  • On your watchlist: npm

Affected packages

PackageEcosystemVulnerableFixed in
tinacmsnpm<= 3.13.03.14.0
@tinacms/appnpm<= 2.5.132.5.14

References

Original description

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.

Last activity 9 Oct 2026. Patch Forecast updates every hour.