Read the docs
TI-2026-22987 Aliases CVE-2026-28792GHSA-8pw3-9m7f-q734

Cross-Origin File Exfiltration via CORS Misconfiguration + Path Traversal in TinaCMS

Priority HIGH 76CWE-22Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Required
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

Tina is a headless content management system. Prior to 2.1.8 , the TinaCMS CLI dev server combines a permissive CORS configuration (Access-Control-Allow-Origin: *) with the path traversal vulnerability (previously reported) to enable a browser-based drive-by attack. A remote attacker can enumerate the filesystem, write arbitrary files, and delete arbitrary files on developer's machines by simply tricking them into visiting a malicious website while tinacms dev is running. This vulnerability is fixed in 2.1.8.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00637 50th percentileScored 2026-11-07
Public exploit Yes 1 exploit referenceTagged by NVD
Fix Fixed cli (@tinacms): 2.1.8@tinacms/cli (npm): 2.1.8

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
tinacmsclibefore 2.1.82.1.8Patch availableCNA
—@tinacms/cli (npm)before 2.1.82.1.8Patch availableGHSA-8pw3-9m7f-q734
  • cli Vendortinacms Affected before 2.1.8 Fixed in 2.1.8 Patch available CNA
  • @tinacms/cli (npm) Vendor— Affected before 2.1.8 Fixed in 2.1.8 Patch available GHSA-8pw3-9m7f-q734

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:ssw:tinacms\/cli:*:*:*:*:*:node.js:*:*before 2.1.8Vulnerabletinacms
  • cpe:2.3:a:ssw:tinacms\/cli:*:*:*:*:*:node.js:*:* Versions before 2.1.8 Vulnerable ·tinacms

Remediation

  • Fix · CNA cli (@tinacms) Fixed in 2.1.8
  • Fix · GHSA-8pw3-9m7f-q734 @tinacms/cli (npm) Fixed in 2.1.8 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-28792
  2. 2026-10-03 Alias added: GHSA-8pw3-9m7f-q734
  3. 2026-10-14 EPSS moved to the 50th–90th percentile
  4. 2026-10-25 EPSS moved to the below the 50th percentile
  5. 2026-11-07 EPSS moved to the 50th–90th percentile

References

  • TI-2026-22988 Path Traversal Leading to Arbitrary File Read, Write and Delete in TinaCMS CVSS 3.1HIGH 8.4
  • TI-2026-26850 @tinacms/graphql's Media Endpoints Can Escape the Media Root via Symlinks or Junctions CVSS 3.1HIGH 8.3
  • TI-2026-22986 Path Traversal in Media Upload Handle in Tina CVSS 3.1HIGH 7.4
  • TI-2025-41854 tinacms vulnerable to arbitrary code execution CVSS 4.0HIGH 7.3
  • TI-2026-23211 Arbitrary File Read via Disabled Vite Filesystem Restriction in TinaCMS CLI CVSS 3.1MEDIUM 6.2
  • TI-2023-10626 Sensitive Information leak via Script File in TinaCMS CVSS 3.1HIGH 8.6
See all 7 →

Sources