MEDIUM 6.5

CVE-2026-49133: Typemill Path Traversal Vulnerability – File Read via Author Privileges

Typemill, a content management system, contains a path traversal flaw in versions prior to 2.24.0 that allows authenticated users with Author-level permissions to read files stored outside the intended content directory. An attacker can craft malicious file paths containing traversal sequences (like ../ patterns) to bypass safety checks and access sensitive files on the server. This requires valid credentials but does not require user interaction, making it a concern for organizations where Author accounts may be compromised or granted to untrusted users.

Source data · NVD / CISA · public domain

CVSS
3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Weaknesses (CWE)
CWE-22
Affected products
0 configuration(s)
Published / Modified
2026-06-17 / 2026-07-14

NVD description (verbatim)

Typemill before 2.24.0 contains a path traversal vulnerability that allows authenticated attackers with Author-level privileges to read arbitrary files outside the content directory by supplying traversal sequences in the path query parameter passed to Storage::getFile() with an empty folder argument. Attackers can bypass traversal-prevention controls in Storage::getFolderPath() to access sensitive files.

3 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability exists in the Storage::getFile() method, which processes a path query parameter without adequate validation when an empty folder argument is supplied. Although Storage::getFolderPath() implements traversal-prevention controls, an attacker can circumvent these controls by manipulating the path parameter directly. The flaw is classified as CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) and permits arbitrary file read access with authenticated Author-level privileges. The attack vector is network-based with low complexity and no user interaction required.

Business impact

A compromised or malicious Author account can exfiltrate sensitive configuration files, database credentials, private keys, or other confidential data stored on the same server as the Typemill installation. This could lead to secondary breaches, privilege escalation, or lateral movement within the environment. Organizations running Typemill in multi-tenant or shared-hosting scenarios face elevated risk, as Author accounts may be delegated to contractors or less-trusted staff.

Affected systems

Typemill versions before 2.24.0 are affected. The vulnerability requires authenticated access at the Author privilege level or higher, meaning systems with restricted user management are at lower immediate risk. Installations where Author credentials are widely distributed or where account compromise is suspected should be prioritized for patching.

Exploitability

The barrier to exploitation is moderate. An attacker must possess valid Author-level credentials, but once authenticated, the attack requires only a standard HTTP request with a crafted path parameter—no complex exploitation techniques or user interaction is necessary. The low complexity and network accessibility make this practical to exploit for any insider with Author permissions or an attacker who has obtained legitimate credentials through phishing or credential compromise.

Remediation

Upgrade Typemill to version 2.24.0 or later, which patches the traversal-prevention bypass. Verify the upgrade against the vendor's official advisory to confirm the specific patched version. Organizations should also audit Author account usage, revoke unnecessary credentials, and review access logs for any suspicious file-read patterns during the vulnerability window.

Patch guidance

Apply Typemill version 2.24.0 or newer as soon as feasible. Before patching, isolate or restrict network access to Author management interfaces if possible. Test the upgrade in a non-production environment to confirm compatibility with custom plugins or configurations. The patch directly addresses the validation logic in Storage::getFile() to prevent traversal sequences from bypassing folder-level restrictions.

Detection guidance

Monitor access logs for HTTP requests to Typemill's file-handling endpoints (typically those invoking Storage::getFile()) that contain path traversal patterns such as ../, ..\, or URL-encoded variants (%2e%2e%2f). Flag requests from Author-level accounts attempting to read files outside expected content directories. Log analysis should focus on the query parameter where the path is supplied. Consider deploying a Web Application Firewall (WAF) rule to block requests containing path traversal sequences in parameters known to feed Storage::getFile().

Why prioritize this

Although rated MEDIUM severity (CVSS 6.5) and not yet on the KEV catalog, this vulnerability should be prioritized for organizations with multi-user Typemill deployments or where Author accounts are less tightly controlled. The confidentiality impact is high, the attack requires only low complexity, and no exploit public disclosure or active in-the-wild campaign is necessary to justify swift patching. The authentication requirement does lower risk compared to unauthenticated flaws, but insider threats and credential compromise remain realistic attack vectors.

Risk score, explained

The CVSS 3.1 score of 6.5 (MEDIUM) reflects high confidentiality impact (C:H), no integrity or availability impact (I:N, A:N), low attack complexity (AC:L), and required but not privileged authentication (PR:L). The network-accessible vector (AV:N) and lack of user interaction (UI:N) offset the requirement for Author-level privileges. This score appropriately weights the risk as moderate—serious for sensitive data environments but not critical infrastructure-level threat.

Frequently asked questions

Can unauthenticated attackers exploit this vulnerability?

No. The vulnerability requires valid Author-level credentials to authenticate to Typemill first. Attackers must either possess legitimate accounts or obtain credentials through credential compromise, phishing, or other means.

What types of files can be read with this vulnerability?

Any file readable by the web server process on the filesystem can potentially be accessed, including configuration files, database connection strings, private keys, and other data stored on the same server. The scope depends on the server's file permissions and what sensitive data is co-located with the Typemill installation.

Is there a workaround if I cannot upgrade immediately?

Limit the number of Author accounts, revoke accounts that are no longer needed, and monitor file-access logs closely. Implement network-level access controls to restrict Author management interfaces to trusted IP ranges. However, these are compensating controls; upgrading to 2.24.0 or later is the proper fix.

Does this vulnerability affect Typemill 2.24.0 and later?

No. Version 2.24.0 and all subsequent versions include the patch that validates path parameters and prevents traversal sequences from bypassing folder-level restrictions.

This analysis is based on the CVE record and vendor advisory as of the last update. Readers should verify patch availability and version numbers directly with Typemill's official releases and security advisories. No exploit code or proof-of-concept details are provided. Organizations should conduct internal testing and risk assessment tailored to their environment before deploying patches. Source: NVD (public-domain), retrieved 2026-07-27. Analysis generated by SEC.co (claude-haiku-4-5).