CVE-2026-29066 in tinacmsinfo

Summary

by MITRE • 03/12/2026

Tina is a headless content management system. Prior to 2.1.8, the TinaCMS CLI dev server configures Vite with server.fs.strict: false, which disables Vite's built-in filesystem access restriction. This allows any unauthenticated attacker who can reach the dev server to read arbitrary files on the host system. This vulnerability is fixed in 2.1.8.

Once again VulDB remains the best source for vulnerability data.

Analysis

by VulDB Data Team • 03/15/2026

The vulnerability identified as CVE-2026-29066 affects TinaCMS, a headless content management system that enables developers to build modern web applications with flexible content management capabilities. This security flaw exists in versions prior to 2.1.8 and represents a critical directory traversal risk that fundamentally undermines the security boundaries of the development environment. The issue manifests through the TinaCMS CLI dev server's configuration of Vite's filesystem access controls, creating an exploitable condition that allows unauthorized file access to the underlying host system. The vulnerability specifically impacts the development server configuration rather than production environments, but it creates a significant risk when development servers are exposed to untrusted networks or attackers who can reach the development endpoints.

The technical root cause stems from the Vite configuration parameter server.fs.strict being set to false within the TinaCMS development server implementation. This configuration disables Vite's built-in filesystem access restrictions that would normally prevent arbitrary file access from the development server. When server.fs.strict is disabled, the development server becomes vulnerable to path traversal attacks where malicious actors can request files from the host system through crafted URLs. The vulnerability essentially removes the filesystem sandbox that Vite normally provides, allowing attackers to read any file that the development server process has permission to access. This configuration change creates a direct pathway for attackers to enumerate and extract sensitive files from the host system, including configuration files, source code, and potentially system credentials.

The operational impact of this vulnerability extends beyond simple information disclosure, as it creates a potential attack vector for more sophisticated exploitation attempts. An unauthenticated attacker who can reach the dev server can perform arbitrary file reads, which may include sensitive configuration files containing database credentials, API keys, or other authentication tokens. The vulnerability is particularly concerning in development environments where servers might be accessible from external networks or where multiple developers work in shared environments. This type of vulnerability aligns with CWE-22, which describes improper limitation of a pathname to a restricted directory, and represents a classic case of insecure direct object reference in development tooling. The attack surface is expanded because development servers are often less protected than production environments and may be exposed to broader network access for collaborative development purposes.

Security mitigations for this vulnerability involve upgrading to TinaCMS version 2.1.8 or later, which properly configures Vite with server.fs.strict set to true, thereby re-enabling the filesystem access restrictions. Organizations should also implement network segmentation to ensure that development servers are not exposed to untrusted networks and that only authorized personnel can access these endpoints. Additional defensive measures include configuring proper authentication mechanisms for development servers, implementing network access controls, and ensuring that development environments are not accessible from external networks unless absolutely necessary. From an ATT&CK framework perspective, this vulnerability maps to T1213.002 (Data from Information Repositories) and T1566.002 (Phishing: Spearphishing Attachment), as attackers could leverage this vulnerability to extract sensitive information from development systems. The fix implemented in version 2.1.8 represents a configuration change that restores proper security boundaries within the development toolchain, aligning with security best practices for development environments and emphasizing the importance of maintaining secure default configurations in web development frameworks.

Responsible

GitHub M

Reservation

03/03/2026

Disclosure

03/12/2026

Moderation

accepted

CPE

ready

EPSS

0.06479

KEV

no

Activities

very low

Sources

Want to know what is going to be exploited?

We predict KEV entries!