Skip to main content

TYPO3 CMS EUVDEUVD-2026-35400

| CVE-2026-49738 LOW
Path Traversal (CWE-22)
2026-06-09 f4fb688c-4412-4426-b4b8-421ecf27b14a GHSA-jf56-v8jc-jcc5
2.1
CVSS 4.0 · Vendor: f4fb688c-4412-4426-b4b8-421ecf27b14a
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to TYPO3 backend as administrator
  2. Delivery
    Navigate to FAL storage configuration
  3. Exploit
    Create storage pointing to /var/www/html-other/
  4. Execution
    Bypass isAllowedAbsPath() prefix check
  5. Impact
    Browse or read files outside project root

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated TYPO3 backend user holding the administrator role with permissions to create or modify File Abstraction Layer (FAL) storage definitions. The CVSS PR:H vector confirms this high-privilege requirement. The attack prerequisite (AT:P) further reflects that FAL storage management access must be explicitly granted or available to the attacker's account. Exploitation is limited to backend-authenticated administrators only - unauthenticated or low-privilege users (editors, authors) cannot reach the FAL storage configuration interface. Additionally, the target directory must exist at a path that shares a string prefix with the configured project root (e.g., /var/www/html-other/ when the root is /var/www/html). Exploitation is not possible against default configurations where no exploitable directory naming coincidence exists on the filesystem.

Impact

The CVSS 4.0 score of 2.1 is an accurate reflection of real-world risk. The vector AV:N/AC:L/AT:P/PR:H/UI:N indicates network reachability but is substantially constrained by PR:H (high-privilege, administrator-level access required) and AT:P (attack prerequisites present - specifically the ability to create FAL storage definitions). The confidentiality and integrity impacts are rated Low (VC:L/VI:L) with no availability impact, and there is no scope change to subsequent systems. EPSS data was not provided; however, given the high privilege barrier and narrow attack surface (only FAL-enabled backend administrators), the probability of opportunistic exploitation is extremely low. No KEV listing and no public POC further confirm this is a low-urgency finding. This issue is best characterized as a privilege boundary misconfiguration accessible only to already-trusted administrators, making it a defense-in-depth concern rather than an emergency patch priority. No conflicting signals are present - the CVSS score and description are internally consistent.

Exploit ScenarioDerived

An authenticated TYPO3 backend administrator with access to the File Abstraction Layer navigates to the storage configuration area and creates a new file storage definition with a base path of /var/www/html-other/, which would previously pass the isAllowedAbsPath() prefix check since the path starts with the project root string /var/www/html. The administrator can then browse or link to files in the out-of-bounds directory - such as configuration files, credentials, or application secrets stored adjacent to the project root - through the standard TYPO3 file manager interface. No public exploit code exists at time of analysis, and the attack requires an existing authenticated high-privilege session.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 09, 2026

Path traversal in TYPO3 CMS's GeneralUtility::isAllowedAbsPath() allows authenticated administrator-level users to define File Abstraction Layer (FAL) storage roots that resolve to directories outside the project root. Affected versions span all active TYPO3 branches: before 10.4.57, 11.0.0-11.5.51, 12.0.0-12.4.46, 13.0.0-13.4.31, and 14.0.0-14.3.3. No public exploit code has been identified at time of analysis, and this vulnerability is not listed in the CISA KEV catalog; the CVSS 4.0 score of 2.1 reflects the severe privilege and prerequisite constraints that substantially limit real-world impact.

RemediationAI

Upgrade to a patched release: 10.4.57 or later for the 10.x branch; 11.5.52 or later for the 11.x branch; 12.4.47 or later for the 12.x branch; 13.4.32 or later for the 13.x branch; and 14.3.4 or later for the 14.x branch (note: exact fix versions for branches 11-14 are inferred from the affected ranges in the description - consult the official advisory at https://typo3.org/security/advisory/typo3-core-sa-2026-016 to confirm the precise release tags). The upstream fix is confirmed present in two GitHub commits: 150a983a5d687cedcfc33bbe9c335d9a13fd05e5 and 44c2fa9807944136218a0842e3051c0a379a002d. If immediate patching is not feasible, a compensating control is to restrict which backend user accounts hold the administrator role and specifically to audit or revoke access to FAL storage configuration for any accounts that do not operationally require it; this removes the attack surface without affecting normal site operation. There are no known side effects to the code-level fix itself.

Affected VersionsENISA

TYPO3 CMS 14.0.0 <14.3.3
TYPO3 CMS 13.0.0 <13.4.31
TYPO3 CMS 12.0.0 <12.4.46
TYPO3 CMS 11.0.0 <11.5.51
TYPO3 CMS 0 <10.4.57

Affected Packages

composer typo3/cms-core fix: 10.4.57, 11.5.51, 12.4.46, 13.4.31, 14.3.3
euvd typo3_cms fix: 10.4.57, 11.5.51, 12.4.46, 13.4.31, 14.3.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause (CWE-22: Improper Limitation of a Pathname to a Restricted Directory) lies in a boundary-unaware string prefix check within GeneralUtility::isAllowedAbsPath() in typo3/sysext/core/Classes/Utility/GeneralUtility.php. The function called str_starts_with($path, Environment::getProjectPath()) without appending a directory separator, meaning a path like /var/www/html-other/secret.yaml would pass the check when the project root was /var/www/html - because the string literally starts with the prefix. The fix, visible in commit 150a983a5d687cedcfc33bbe9c335d9a13fd05e5, appends '/' to both getProjectPath() and getPublicPath() before the prefix comparison, and also sanitizes trailing separators on the input path via PathUtility::sanitizeTrailingSeparator(). The vulnerability is exercised through the File Abstraction Layer (FAL), TYPO3's abstraction for managing file storages, when an administrator creates a new storage definition pointing to an out-of-bounds directory.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (f4fb688c-4412-4426-b4b8-421ecf27b14a) PRIMARY 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (f4fb688c-4412-4426-b4b8-421ecf27b14a) · only source for this CVE.

CVSS VectorVendor: f4fb688c-4412-4426-b4b8-421ecf27b14a

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 09, 2026 - 13:01 EUVD

DescriptionCVE.org

The path allowance check in GeneralUtility::isAllowedAbsPath() performed a plain string prefix comparison without requiring a directory separator boundary, causing a path like /var/www/html-other/secret.yaml to be incorrectly accepted as valid when the project root was /var/www/html. Administrator users with access to the File Abstraction Layer were able to create new file storage definitions pointing to directories outside the project root, bypassing this path check. This issue affects TYPO3 CMS versions before 10.4.57, 11.0.0-11.5.51, 12.0.0-12.4.46, 13.0.0-13.4.31 and 14.0.0-14.3.3.

Threat Intelligence Overview

EPSS Score
0.0%
Top 90% exploitable
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy