CVE-2024-25121 json
Improper Access Control Persisting File Abstraction Layer Entities via Data Handler in TYPO3
published 2024-02-13 2 y ago modified 2026-09-10 1 mo ago also EUVD-2024-0718 , GHSA-rj3x-wvc6-5j66
- cvss
- 7.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 42%
- public exploits
- 0
- none known
Summary
TYPO3 is an open source PHP based web content management system released under the GNU GPL. In affected versions of TYPO3 entities of the File Abstraction Layer (FAL) could be persisted directly via `DataHandler`. This allowed attackers to reference files in the fallback storage directly and retrieve their file names and contents. The fallback storage ("zero-storage") is used as a backward compatibility layer for files located outside properly configured file storages and within the public web root directory. Exploiting this vulnerability requires a valid backend user account. Users are advised to update to TYPO3 version 8.7.57 ELTS, 9.5.46 ELTS, 10.4.43 ELTS, 11.5.35 LTS, 12.4.11 LTS, or 13.0.1 which fix the problem described. When persisting entities of the File Abstraction Layer directly via DataHandler, `sys_file` entities are now denied by default, and `sys_file_reference` & `sys_file_metadata` entities are not permitted to reference files in the fallback storage anymore. When importing data from secure origins, this must be explicitly enabled in the corresponding DataHandler instance by using `$dataHandler->isImporting = true;`.
Patch / fix
- packagist typo3/cms-core 8.7.57, 9.5.46, 10.4.43, 11.5.35, 12.4.11, 13.0.1
- typo3 typo3 8.7.57, 9.5.46, 10.4.43, 11.5.35, 12.4.11, 13.0.1
- github.com/TYPO3/typo3@38f0bf9 commit
- github.com/TYPO3/typo3@71e652b commit
- github.com/TYPO3/typo3@b47b6dd commit
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 18 mo ago
Exploit prediction
0.50% chance of exploitation in the next 30 days, higher than 42% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.1 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N |
| GitHub | 3.1 | 7.1 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N |
| NVD | 3.1 | 7.1 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | typo3/cms-core | >=8.0.0, <8.7.57 >=9.0.0, <9.5.46 >=10.0.0, <10.4.43 >=11.0.0, <11.5.35 >=12.0.0, <12.4.11 >=13.0.0, <13.0.1 |
8.7.57 9.5.46 10.4.43 11.5.35 12.4.11 13.0.1 |
Affected products
- TYPO3 typo3
Classification
References
-
github.com
/TYPO3/typo3/commit/38f0bf9a61e10365be26eb75bc23a81184dbed07
web
-
github.com
/TYPO3/typo3/commit/71e652bf84b16fd3592205f61f36750ab03db74c
web
-
github.com
/TYPO3/typo3/commit/b47b6ddf5a5f3f852c6e43f837360780c12e3c47
web
-
typo3.org
/security/advisory/typo3-core-sa-2024-006
web, vendor-advisory
-
github.com
/TYPO3/typo3/security/advisories/GHSA-rj3x-wvc6-5j66
web, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2024-25121
advisory
-
github.com
/TYPO3/typo3
package
Sources
- CVE List CVE-2024-25121
- GitHub Advisory GHSA-rj3x-wvc6-5j66
- NVD CVE-2024-25121
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.