Description
Tina is a headless content management system. Prior to next-tinacms-s3 23.0.4, next-tinacms-dos 23.0.4, next-tinacms-azure 14.0.4, and next-tinacms-cloudinary 26.0.4, the first-party production media adapters pass attacker-controlled object keys to storage SDK upload and delete operations without enforcing the operator's configured mediaRoot. In packages/next-tinacms-s3/src/handlers.ts, createMediaHandler accepts req.query.key for a signed PutObject URL and the DELETE path uses req.query.media as the DeleteObjectCommand key. The same missing key-boundary check exists in packages/next-tinacms-dos/src/handlers.ts, packages/next-tinacms-azure/src/handlers.ts, and packages/next-tinacms-cloudinary/src/handlers.ts. An authenticated CMS editor can therefore create or delete objects anywhere the deployment's storage credential can reach, including other tenants' or non-media objects. These issues are fixed in next-tinacms-s3 23.0.4, next-tinacms-dos 23.0.4, next-tinacms-azure 14.0.4, and next-tinacms-cloudinary 26.0.4.
Published: 2026-08-19
Score: 5.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An authenticated editor in TinaCMS can use the production media adapters to send requests that include any object key to the underlying storage SDK. Because the adapters do not enforce the configured mediaRoot boundary, the editor can create or delete objects anywhere the deployment’s storage credentials can reach, including non‑media files and objects belonging to other tenants.

Affected Systems

Vulnerable components are the production media adapters in TinaCMS: next‑tinacms‑s3, next‑tinacms‑dos, next‑tinacms‑azure, and next‑tinacms‑cloudinary. For next‑tinacms‑s3 the affected releases are earlier than 23.0.4, for next‑tinacms‑dos earlier than 23.0.4, for next‑tinacms‑azure earlier than 14.0.4, and for next‑tinacms‑cloudinary earlier than 26.0.4.

Risk and Exploitability

With a CVSS score of 5.4, the vulnerability poses moderate severity. The EPSS score is not available, and it is not listed in CISA’s KEV catalog. The vulnerability requires an authenticated editor role and a reachable storage credential; once those conditions are met, an attacker can issue signed PutObject or DeleteObject commands to arbitrary keys, potentially leading to data loss or exposure. Attack vectors are through the CMS editor interface or programmatic API endpoints that expose the key parameter, and no special network access beyond the CMS application is required.

Generated by OpenCVE AI on August 20, 2026 at 10:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update next‑tinacms‑s3 to 23.0.4 or newer, next‑tinacms‑dos to 23.0.4 or newer, next‑tinacms‑azure to 14.0.4 or newer, and next‑tinacms‑cloudinary to 26.0.4 or newer.
  • If an upgrade is not immediately possible, restrict the storage credentials to the specific media bucket or path that the CMS uses, and enforce IAM or equivalent policies to deny write or delete access to other buckets or key prefixes.
  • Review the CMS user roles and remove or limit the editor role from users who do not require media management capabilities.

Generated by OpenCVE AI on August 20, 2026 at 10:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-8mq9-5fw2-5rm4 Tina: Broken Access Control: arbitrary bucket-key write/delete in `next-tinacms-s3` (and sibling production media adapters)
History

Fri, 21 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 21 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Tina
Tina tinacms
Tinacms
Tinacms next-tinacms-azure
Tinacms next-tinacms-cloudinary
Tinacms next-tinacms-dos
Tinacms next-tinacms-s3
Vendors & Products Tina
Tina tinacms
Tinacms
Tinacms next-tinacms-azure
Tinacms next-tinacms-cloudinary
Tinacms next-tinacms-dos
Tinacms next-tinacms-s3

Wed, 19 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
Description Tina is a headless content management system. Prior to next-tinacms-s3 23.0.4, next-tinacms-dos 23.0.4, next-tinacms-azure 14.0.4, and next-tinacms-cloudinary 26.0.4, the first-party production media adapters pass attacker-controlled object keys to storage SDK upload and delete operations without enforcing the operator's configured mediaRoot. In packages/next-tinacms-s3/src/handlers.ts, createMediaHandler accepts req.query.key for a signed PutObject URL and the DELETE path uses req.query.media as the DeleteObjectCommand key. The same missing key-boundary check exists in packages/next-tinacms-dos/src/handlers.ts, packages/next-tinacms-azure/src/handlers.ts, and packages/next-tinacms-cloudinary/src/handlers.ts. An authenticated CMS editor can therefore create or delete objects anywhere the deployment's storage credential can reach, including other tenants' or non-media objects. These issues are fixed in next-tinacms-s3 23.0.4, next-tinacms-dos 23.0.4, next-tinacms-azure 14.0.4, and next-tinacms-cloudinary 26.0.4.
Title Tina: Broken Access Control: arbitrary bucket-key write/delete in `next-tinacms-s3` (and sibling production media adapters)
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L'}


Subscriptions

Tina Tinacms
Tinacms Next-tinacms-azure Next-tinacms-cloudinary Next-tinacms-dos Next-tinacms-s3
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-21T16:48:12.641Z

Reserved: 2026-07-07T19:41:00.005Z

Link: CVE-2026-59992

cve-icon Vulnrichment

Updated: 2026-08-21T16:47:55.983Z

cve-icon NVD

Status : Received

Published: 2026-08-19T22:16:40.600

Modified: 2026-08-21T17:16:32.653

Link: CVE-2026-59992

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T13:03:02Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization