Skip to main content

TYPO3 HTML Sanitizer EUVDEUVD-2026-35192

| CVE-2026-47345 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-06-08 TYPO3 GHSA-p5j5-4j3q-8mq8
5.1
CVSS 4.0 · Vendor: TYPO3
Share

Severity by source

Vendor (TYPO3) PRIMARY
5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

Primary rating from Vendor (TYPO3) · only source for this CVE.

CVSS VectorVendor: TYPO3

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
P
Scope
X

Lifecycle Timeline

4
Source Code Evidence Fetched
Jun 08, 2026 - 22:30 vuln.today
Analysis Generated
Jun 08, 2026 - 22:30 vuln.today
CVSS changed
Jun 08, 2026 - 20:22 NVD
5.1 (MEDIUM)
CVE Published
Jun 08, 2026 - 19:04 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

Namespace attributes are not encoded correctly during HTML serialization. This allows bypassing the cross-site scripting prevention mechanism of typo3/html-sanitizer before version 2.3.2.

AnalysisAI

HTML serialization in typo3/html-sanitizer before version 2.3.2 fails to encode namespace attributes (xmlns:*), allowing an authenticated low-privilege attacker to inject unsanitized XSS payloads that execute in victims' browsers. The vulnerability bypasses the library's core XSS prevention purpose: crafted namespace attribute values containing raw HTML (e.g., onerror handlers) survive the sanitizer and render as executable markup. No public exploit has been independently identified at time of analysis, though the vendor-published commit includes a working test case demonstrating the exact bypass payload.

Technical ContextAI

The affected component is the HTML serializer in typo3/html-sanitizer, a PHP library (cpe:2.3:a:typo3:html_sanitizer:*:*:*:*:*:*:*:*) used to sanitize user-supplied HTML before rendering. The root cause (CWE-79: Improper Neutralization of Input During Web Page Generation) lies in the namespaceAttrs() method of src/Serializer/Rules.php, which prior to the fix omitted proper HTML encoding of XML namespace attribute values during serialization. Namespace declarations (xmlns:prefix='...') are part of the XML/HTML5 serialization spec; their values are treated as plain attribute strings. The sanitizer was escaping element attributes but inadvertently skipping the encoding step for namespace nodes, so a value like "><img src=x onerror=alert(document.domain)> would be written back to the DOM unescaped. The fix overrides namespaceAttrs() to call $this->enc() on all namespace node values before emitting them, closing the bypass path.

RemediationAI

Upgrade typo3/html-sanitizer to version 2.3.2 or later; this is the vendor-released patch confirmed by the TYPO3 security advisory at https://typo3.org/security/advisory/typo3-core-sa-2026-006 and the upstream fix commit at https://github.com/TYPO3/html-sanitizer/commit/8b5d0be44ded457ca993ec9ca93d859941c63764. For Composer-based projects, run composer update typo3/html-sanitizer. If an immediate upgrade is not possible, a targeted workaround is to restrict who can submit HTML content that passes through the sanitizer - elevating the effective privilege threshold above PR:L reduces the attacker pool significantly. Disabling XML namespace handling at the application layer (if your use case does not require SVG or MathML namespace embedding) is another compensating control, though this may break legitimate content. There are no known generic WAF signatures that reliably block namespace-based XSS bypasses, so the patch is the only fully effective remediation.

More in Typo3

View all
CVE-2020-15086 CRITICAL POC
9.8 Jul 29

In TYPO3 installations with the "mediace" extension from version 7.6.2 and before version 7.6.5, it has been discovered

CVE-2026-77136 CRITICAL POC
9.5 Aug 25

Server-side template injection in the TYPO3 'Powermail' extension lets an anonymous user submit Fluid template syntax th

CVE-2017-14251 HIGH POC
8.8 Sep 11

Unrestricted File Upload vulnerability in the fileDenyPattern in sysext/core/Classes/Core/SystemEnvironmentBuilder.php i

CVE-2026-46725 CRITICAL POC
9.2 May 19

Remote code execution in the TYPO3 'Content Element Selector' extension allows unauthenticated attackers to execute arbi

CVE-2014-9509 HIGH POC
7.5 Jan 04

The frontend rendering component in TYPO3 4.5.x before 4.5.39, 4.6.x through 6.2.x before 6.2.9, and 7.x before 7.0.2, w

CVE-2016-4056 MEDIUM POC
6.1 Jan 23

Cross-site scripting (XSS) vulnerability in the Backend component in TYPO3 6.2.x before 6.2.19 allows remote attackers t

CVE-2023-24814 MEDIUM POC
6.1 Feb 07

TYPO3 is a free and open source Content Management Framework released under the GNU General Public License. Rated medium

CVE-2020-26227 MEDIUM POC
6.1 Nov 23

TYPO3 is an open source PHP based web content management system. Rated medium severity (CVSS 6.1), this vulnerability is

CVE-2020-26216 MEDIUM POC
6.1 Nov 17

TYPO3 Fluid before versions 2.0.8, 2.1.7, 2.2.4, 2.3.7, 2.4.4, 2.5.11 and 2.6.10 is vulnerable to Cross-Site Scripting.

CVE-2020-15241 MEDIUM POC
6.1 Oct 08

TYPO3 Fluid Engine (package `typo3fluid/fluid`) before versions 2.0.5, 2.1.4, 2.2.1, 2.3.5, 2.4.1, 2.5.5 or 2.6.1 is vul

CVE-2020-8091 MEDIUM POC
6.1 Jan 27

svg.swf in TYPO3 6.2.0 to 6.2.38 ELTS and 7.0.0 to 7.1.0 could allow an unauthenticated, remote attacker to conduct a cr

CVE-2020-11066 CRITICAL
10.0 May 14

In TYPO3 CMS greater than or equal to 9.0.0 and less than 9.5.17 and greater than or equal to 10.0.0 and less than 10.4.

Share

EUVD-2026-35192 vulnerability details – vuln.today

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