Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain TYPO3 editor credentials
-
DeliveryInject JavaScript payload into page title field
-
ExploitPage title stored unsanitized in indexed_search index
-
ExecutionFrontend user performs search returning malicious page
-
PersistSearchController renders title without output encoding
-
ImpactPayload executes in victim's browser
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution 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 account with at least editor-level privileges sufficient to create or modify page records (PR:L in CVSS 4.0 confirms low-privilege authentication is required - unauthenticated exploitation is not possible). The EXT:indexed_search (Indexed Search) system extension must be installed and actively rendering search results on the frontend; sites using alternative search solutions (e.g., EXT:solr, EXT:elasticsearch) are not affected by this specific code path. A frontend user must perform a search query that returns the malicious page title in results (UI:P - passive interaction). Limiting factors for defenders: the attacker must hold valid TYPO3 backend credentials, the site must be using EXT:indexed_search on the frontend, and exploitation is bounded to users who trigger the search results page containing the injected title. Non-default installations that have replaced or disabled Indexed Search are not exposed. |
| Impact | The CVSS 4.0 score of 5.1 (Medium) is consistent with a stored XSS that requires low privileges (PR:L - editor-level backend access) and passive user interaction (UI:P - a frontend visitor must load a search results page). The stored persistence amplifies real-world impact relative to reflected XSS: a single editorial action can silently affect many frontend users until the malicious title is discovered and removed. Attack complexity is low (AC:L) with no special attack requirements (AT:N), meaning exploitation requires no race conditions or unusual configurations beyond editor credentials and the Indexed Search extension being active. The CVSS 4.0 impact metrics reflect limited scope: low confidentiality and integrity impact on the vulnerable system (VC:L/VI:L), no availability impact, and low integrity impact on subsequent systems (SI:L). No EPSS score was provided in the input data. No KEV listing and no public exploit identified at time of analysis, suggesting opportunistic exploitation is not yet occurring at scale. The most realistic threat actor is a malicious or compromised TYPO3 editor account - an insider or an attacker who has already obtained backend credentials through phishing or credential stuffing. |
| Exploit ScenarioDerived | An attacker who has obtained TYPO3 backend editor credentials - via phishing, credential stuffing, or a compromised account - navigates to any page record and sets its title to a string containing a JavaScript payload such as an XSS cookie-stealer. Once the page is crawled and the title is written to the indexed_search index without sanitization, every frontend visitor who performs a search returning that page as a result will have the payload execute silently in their browser. No public proof-of-concept code is identified at time of analysis, but the vulnerability class is elementary and the fix (addition of a single htmlspecialchars() call) confirms the unsanitized output path was straightforward to reach. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 09, 2026
Stored Cross-Site Scripting in TYPO3 CMS allows authenticated editors to embed raw HTML and JavaScript payloads into page titles that are written to the search index without sanitization. When the EXT:indexed_search (Indexed Search) plugin renders frontend search results, these unsanitized titles are output directly into the HTML response, executing attacker-controlled scripts in the browsers of any user who views those results. No public exploit or CISA KEV listing is identified at time of analysis, but the stored nature of the XSS - requiring only a single malicious edit to affect many users over time - elevates practical impact beyond what the medium CVSS 4.0 score of 5.1 might suggest.
RemediationAI
The upstream fix is confirmed available via TYPO3 security advisory typo3-core-sa-2026-010 (https://typo3.org/security/advisory/typo3-core-sa-2026-010) and is patched in commits 2e96dd0e9fab7ad877b741fb9f6fc645b4270a3e and 8004b91a5951cfe01dda8554f77d0daa82d6b899 on the TYPO3 GitHub repository. Exact patched release version numbers (e.g., 13.4.31, 14.3.3) are not explicitly stated in the available input data - consult the vendor advisory for the precise upgrade target before deploying. For sites that cannot patch immediately, two targeted compensating controls are available with trade-offs: first, restrict backend editor roles so that only fully trusted accounts have page-editing permissions, reducing the likelihood of malicious title injection at the cost of reduced editorial autonomy; second, disable or remove EXT:indexed_search from the active frontend installation (disabling the plugin removes the vulnerable rendering path entirely but also disables site search functionality). Re-indexing after upgrade is advisable to purge any previously stored unsanitized titles from the search index.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 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
TYPO3 CMS is a PHP-based enterprise content management system. The vulnerability resides in EXT:indexed_search, a bundled TYPO3 system extension that crawls and indexes page content for frontend full-text search. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): the SearchController class at typo3/sysext/indexed_search/Classes/Controller/SearchController.php retrieved the stored page title from the search index and passed it to the compileSingleResultRow() method without applying htmlspecialchars() before interpolating it into the HTML output. Critically, the title was sanitized inline only when placed inside an anchor tag, leaving other rendering paths unprotected; the fix (commit 2e96dd0e) adds a blanket htmlspecialchars($title) call at the point of retrieval so the value is safe in all downstream contexts. The CPE-implied scope covers TYPO3 Core versions 13.0.0 through 13.4.30 and 14.0.0 through 14.3.2.
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:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:N/SI:L/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
Editors with access to create or modify page content were able to include HTML markup in page titles that were stored in the search index without sanitization. When displayed in frontend search results via the Indexed Search plugin, these titles were rendered without proper output encoding, resulting in a Cross-Site Scripting vulnerability. This issue affects TYPO3 CMS versions 13.0.0-13.4.30 and 14.0.0-14.3.2.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-35395
GHSA-cg75-qfg2-w9hj
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB