By-passing Cross-Site Scripting Protection in HTML Sanitizer
Moderate severity
GitHub Reviewed
Published
Jul 25, 2023
in
TYPO3/html-sanitizer
•
Updated Nov 5, 2023
Package
Affected versions
>= 1.0.0, < 1.5.1
>= 2.0.0, < 2.1.2
Patched versions
1.5.1
2.1.2
Description
Published to the GitHub Advisory Database
Jul 25, 2023
Reviewed
Jul 25, 2023
Published by the National Vulnerability Database
Jul 25, 2023
Last updated
Nov 5, 2023
Problem
Due to an encoding issue in the serialization layer, malicious markup nested in a
noscript
element was not encoded correctly.noscript
is disabled in the default configuration, but might have been enabled in custom scenarios. This allows bypassing the cross-site scripting mechanism oftypo3/html-sanitizer
.Solution
Update to
typo3/html-sanitizer
versions 1.5.1 or 2.1.2 that fix the problem described.Credits
Thanks to David Klein and Yaniv Nizry who reported this issue, and to TYPO3 security team members Oliver Hader and Benjamin Franzke who fixed the issue.
References
References