Loading...
Skip to main content

CVE-2023-24814 — Vulnerability in typo3/cms — CVE Details

HIGH

TYPO3 is vulnerable to Cross-Site Scripting via frontend rendering

Published February 8, 2023Updated September 10, 2026Source: osv

Summary

> ### CVSS: `CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L/E:F/RL:O/RC:C` (8.2) ### Problem TYPO3 core component `GeneralUtility::getIndpEnv()` uses the unfiltered server environment variable `PATH_INFO`, which allows attackers to inject malicious content. In combination with the TypoScript setting [`config.absRefPrefix=auto`](https://github.com/TYPO3/typo3/blob/v11.5.22/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php#L2547-L2549), attackers can inject malicious HTML code into pages that have not yet been rendered and cached. As a result, injected values would be cached and delivered to other website visitors (persisted cross-site scripting). Individual code which relies on the resolved value of [`GeneralUtility::getIndpEnv('SCRIPT_NAME')`](https://github.com/TYPO3/typo3/blob/v11.5.22/typo3/sysext/core/Classes/Utility/GeneralUtility.php#L2481-L2484) and corresponding usages (as shown below) are vulnerable as well. - `GeneralUtility::getIndpEnv('PATH_INFO') ` - `GeneralUtility::getIndpEnv('SCRIPT_NAME') ` - `GeneralUtility::getIndpEnv('TYPO3_REQUEST_DIR')` - `GeneralUtility::getIndpEnv('TYPO3_REQUEST_SCRIPT')` - `GeneralUtility::getIndpEnv('TYPO3_SITE_PATH')` - `GeneralUtility::getIndpEnv('TYPO3_SITE_SCRIPT')` - `GeneralUtility::getIndpEnv('TYPO3_SITE_URL')` Installations of TYPO3 versions 8.7 and 9.x are probably only affected when server environment variable [`TYPO3_PATH_ROOT`](https://docs.typo3.org/m/typo3/reference-coreapi/9.5/en-us/ApiOverview/Environment/Index.html#configuring-environment-paths) is defined - which is the case if they were installed via Composer. Additional investigations confirmed that Apache and Microsoft IIS web servers using PHP-CGI (FPM, FCGI/FastCGI, or similar) are affected. There might be the risk that nginx is vulnerable as well. It was not possible to exploit Apache/mod_php scenarios. ### Solution The usage of server environment variable `PATH_INFO` has been removed from corresponding processings in `GeneralUtility::getIndpEnv()`. Besides that, the public property `TypoScriptFrontendController::$absRefPrefix` is encoded for both being used as a URI component and for being used as a prefix in an HTML context. This mitigates the cross-site scripting vulnerability. Update to TYPO3 versions 8.7.51 ELTS, 9.5.40 ELTS, 10.4.36 LTS, 11.5.23 LTS and 12.2.0 that fix the problem described above. > ℹ **Strong security defaults - Manual actions required** > Any web server using PHP-CGI (FPM, FCGI/FastCGI, or similar) needs to ensure that the PHP setting [**`cgi.fix_pathinfo=1`**](https://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo) is used, which is the default PHP setting. In case this setting is not enabled, an exception is thrown to avoid continuing with invalid path information. For websites that cannot be patched timely the TypoScript setting [`config.absRefPrefix`](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Setup/Config/Index.html#absrefprefix) at least should be set to a static path value, instead of using `auto` - e.g. `config.absRefPrefix=/` - this **does not fix all aspects of the vulnerability**, and is just considered to be an intermediate mitigation to the most prominent manifestation. ### References * [TYPO3-CORE-SA-2023-001](https://typo3.org/security/advisory/typo3-core-sa-2023-001) * [TYPO3-CORE-PSA-2023-001](https://typo3.org/security/advisory/typo3-psa-2023-001) *pre-announcement*

Advisory Timeline

  • First published February 8, 2023 (1342 days ago).
  • Last revised September 10, 2026 — 1309 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Composer
Update typo3/cms to 10.4.35 or later
composer require "typo3/cms:^10.4.35"
Composer
Update typo3/cms to 11.5.23 or later
composer require "typo3/cms:^11.5.23"
Composer
Update typo3/cms-core to 12.2.0 or later
composer require "typo3/cms-core:^12.2.0"
Composer
Update typo3/cms to 12.2.0 or later
composer require "typo3/cms:^12.2.0"
Composer
Update typo3/cms-core to 11.5.23 or later
composer require "typo3/cms-core:^11.5.23"
Composer
Update typo3/cms-core to 9.5.40 or later
composer require "typo3/cms-core:^9.5.40"
Composer
Update typo3/cms-core to 8.7.51 or later
composer require "typo3/cms-core:^8.7.51"
Composer
Update typo3/cms-core to 10.4.36 or later
composer require "typo3/cms-core:^10.4.36"

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (8)

Affects 1 ecosystem: packagist (2).

PackageEcosystemAffectedFixed In
typo3/cms
packagist
v10.0.0, v10.1.0, v10.2.0, v10.2.1 (+37 more)10.4.35
typo3/cms
packagist
v11.0.0, v11.1.0, v11.1.1, v11.2.0 (+28 more)11.5.23
typo3/cms-core
packagist
v12.0.0, v12.1.0, v12.1.1, v12.1.2 (+1 more)12.2.0
typo3/cms
packagist
v12.0.0, v12.1.0, v12.1.1, v12.1.2 (+1 more)12.2.0
typo3/cms-core
packagist
v11.0.0, v11.1.0, v11.1.1, v11.2.0 (+28 more)11.5.23
typo3/cms-core
packagist
v9.0.0, v9.1.0, v9.2.0, v9.2.1 (+37 more)9.5.40
typo3/cms-core
packagist
v8.7.10, v8.7.11, v8.7.12, v8.7.13 (+22 more)8.7.51
typo3/cms-core
packagist
v10.0.0, v10.1.0, v10.2.0, v10.2.1 (+37 more)10.4.36

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-79
    Cross-site Scripting (XSS)MITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.8 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
High
Availability
Low

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L

Frequently Asked Questions

What is CVE-2023-24814?
TYPO3 is vulnerable to Cross-Site Scripting via frontend rendering This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.8/10).
How do I check if my project is affected by CVE-2023-24814?
CVE-2023-24814 affects typo3/cms and typo3/cms-core. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2023-24814 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.8

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-r4f8-f93x-5qh3
BIT-typo3-2023-24814

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies