Approved changes feed: RSS · Atom
cpe:2.3:a:tinacms:tinacms:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Tinacms (610fc1b5-c779-5a98-9f3d-a54e2f1cdeeb) |
|---|---|
| Product | Tinacms (c1cf1945-2ae2-5cdc-8f73-79fdcef8e814) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from gcve-enriched-dumps CVE data |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-55661 |
vulnerable | 2026-07-29 01:00:28.551703 |
TinaCMS rich-text (slatejson) rendering does not sanitize link/image URLs, allowing stored XSS via dangerous URL schemes
Tina is a headless content management system. In versions prior to @tinacms/mdx 2.1.7 and tinacms 3.9.3, rich-text parsing and the default link/image renderers did not sanitize the url field on Slate link/image nodes. Content containing javascript: or data:text/html URLs — including case-variant, whitespace-padded, and control-character-obfuscated forms — is rendered into href/src and executes when the content is viewed. Any actor able to author rich-text content (for example a lower-privileged editor, or imported/external content) can achieve stored XSS against editors and site viewers. This issue is fixed in versions @tinacms/mdx 2.1.7 and tinacms 3.9.3.
Published: 2026-07-01T20:44:50.116Z
Updated: 2026-07-06T14:39:33.214Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-55660 |
vulnerable | 2026-07-29 01:00:28.545555 |
TinaCMS: Cross-origin postMessage handlers and rich-text URL-sanitization bypass enable stored XSS and session takeover
Tina is a headless content management system. In versions prior to @tinacms/app 2.5.6 and tinacms 3.9.3, cross-origin postMessage handlers and a rich-text URL-sanitization bypass enable stored XSS and session takeover. The library registers window message listeners — the useTina overlay handler, the OAuth authentication popup handler, and the admin↔preview iframe GraphQL reducer — that act on event.data without verifying event.origin or event.source and post messages using non-specific target origins, while insufficient URL sanitization in rich-text content allows malicious URLs to persist and execute. A page the victim visits (or a window in an opener/iframe relationship with a Tina admin) can forge messages to drive the editor, inject preview content, or observe/forge the OAuth popup channel to take over an authenticated editing session. This issue has been fixed in versions @tinacms/app 2.5.6 and tinacms 3.9.3.
Published: 2026-07-01T21:00:27.321Z
Updated: 2026-07-02T12:43:47.881Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-54074 |
vulnerable | 2026-07-29 01:00:27.422656 |
@tinacms/cli: Remote Code Execution via Forestry migration — unsanitised __TINA_INTERNAL__ marker in user-controlled YAML labels
HIGH (7.8)
Tina is a headless content management system. @tinacms/cli versions prior to 2.4.3 contain a Remote Code Execution vulnerability in the Forestry-to-Tina migration command. The internal helper addVariablesToCode unquotes any value matching the marker "__TINA_INTERNAL__:::(.*?):::" inside the stringified collection JSON. User-supplied label and name fields from .forestry/**/*.yml are placed into that JSON without any sanitisation. An attacker who controls a Forestry-style project can therefore inject arbitrary JavaScript into the generated tina/templates.{ts,js} file. The injected code is written at module top level, so it executes the moment the developer runs tinacms dev or tinacms build, with the developer's privileges. This issue has been fixed in version 2.4.3.
Published: 2026-07-01T20:47:22.796Z
Updated: 2026-07-02T15:35:56.343Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34604 |
vulnerable | 2026-06-08 07:59:12.748015 |
@tinacms/graphql's `FilesystemBridge` Path Validation Can Be Bypassed via Symlinks or Junctions
HIGH (7.1)
Tina is a headless content management system. Prior to version 2.2.2, @tinacms/graphql uses string-based path containment checks in FilesystemBridge. That blocks plain ../ traversal, but it does not resolve symlink or junction targets. If a symlink/junction already exists under the allowed content root, a path like content/posts/pivot/owned.md is still considered "inside" the base even though the real filesystem target can be outside it. As a result, FilesystemBridge.get(), put(), delete(), and glob() can operate on files outside the intended root. This issue has been patched in version 2.2.2.
Published: 2026-04-01T16:05:15.196Z
Updated: 2026-04-01T17:59:46.120Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34603 |
vulnerable | 2026-06-08 07:59:12.745165 |
@tinacms/graphql's Media Endpoints Can Escape the Media Root via Symlinks or Junctions
HIGH (7.1)
Tina is a headless content management system. Prior to version 2.2.2, @tinacms/cli recently added lexical path-traversal checks to the dev media routes, but the implementation still validates only the path string and does not resolve symlink or junction targets. If a link already exists under the media root, Tina accepts a path like pivot/written-from-media.txt as "inside" the media directory and then performs real filesystem operations through that link target. This allows out-of-root media listing and write access, and the same root cause also affects delete. This issue has been patched in version 2.2.2.
Published: 2026-04-01T16:08:44.366Z
Updated: 2026-04-01T17:54:25.006Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-33949 |
vulnerable | 2026-06-08 07:59:11.625321 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-28791 |
vulnerable | 2026-06-08 07:55:15.673893 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-68278 |
vulnerable | 2026-06-08 07:41:21.008220 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-45391 |
vulnerable | 2026-06-08 06:48:06.041750 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-25164 |
vulnerable | 2026-06-08 05:56:08.616307 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.