Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to TYPO3 backend as administrator
-
DeliveryNavigate to FAL storage configuration
-
ExploitCreate storage pointing to /var/www/html-other/
-
ExecutionBypass isAllowedAbsPath() prefix check
-
ImpactBrowse 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
EUVD-2026-35400
GHSA-jf56-v8jc-jcc5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB