Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. @tinacms/auth
  4. ›
  5. CVE-2026-63506

CVE-2026-63506: Tina: [Broken Access Control] letting any TinaCloud user authorize against any self-hosted site

September 17, 2026

@tinacms/auth’s isAuthorized(req) decides authorization by validating the caller’s bearer token against https://identity.tinajs.io/v2/apps/${req.query.clientID}/currentUser, where the clientID comes from the request and is never compared to the site’s own configured TinaCloud app id. The function answers “is this token a verified user of whatever app the caller named?” instead of “is this token a verified user of THIS site?”

Any TinaCloud user can create their own free app, get a valid token for it, and send ?clientID=<their-own-app> plus Authorization: <their-own-token> to a victim self-hosted site. The victim’s authorized callback runs const user = await isAuthorized(req); return user && user.verified, which returns true, and the victim authorizes the attacker.

The attacker holds no account on the victim and needs no victim interaction. With the media handlers this grants read, upload, and delete on the victim’s media bucket. When the backend uses TinaCloudBackendAuthProvider() (the default the tinacms init wizard generates for TinaCloud auth), it grants full GraphQL read, write, and delete of the victim’s content.

References

  • github.com/advisories/GHSA-g74q-6g2f-874x
  • github.com/tinacms/tinacms/commit/0a927a4f8d228dd05ee7ca4be32899bc190e73af
  • github.com/tinacms/tinacms/pull/7168
  • github.com/tinacms/tinacms/releases/tag/@tinacms/auth@1.1.4
  • github.com/tinacms/tinacms/releases/tag/next-tinacms-azure@15.0.1
  • github.com/tinacms/tinacms/security/advisories/GHSA-g74q-6g2f-874x
  • nvd.nist.gov/vuln/detail/CVE-2026-63506

Code Behaviors & Features

Detect and mitigate CVE-2026-63506 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 1.1.4

Fixed versions

  • 1.1.4

Solution

Upgrade to version 1.1.4 or above.

Impact 8.8 HIGH

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-639: Authorization Bypass Through User-Controlled Key

Source file

npm/@tinacms/auth/CVE-2026-63506.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Fri, 18 Sep 2026 12:16:51 +0000.