File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
owasp-java-html-sanitizer/src/test/java/org/owasp/html Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -454,6 +454,25 @@ public static final void testStylingCornerCase() {
454454 assertEquals (want , sanitize (input ));
455455 }
456456
457+ @ Test
458+ public static final void testCVE202566021_1 () {
459+ // Arrange
460+ String actualPayload = "<noscript><style>/* user content */.x { font-size: 12px; }<div id=\" evil\" >XSS?</div></style></noscript>" ;
461+ String expectedPayload = "<noscript><style>/* user content */.x { font-size: 12px; }</style></noscript>" ;
462+
463+ HtmlPolicyBuilder htmlPolicyBuilder = new HtmlPolicyBuilder ();
464+ PolicyFactory vulnerablePolicy = htmlPolicyBuilder
465+ .allowElements ("style" , "noscript" )
466+ .allowTextIn ("style" )
467+ .toFactory ();
468+
469+ // Act
470+ String sanitized = vulnerablePolicy .sanitize (actualPayload );
471+
472+ // Assert
473+ assertEquals (expectedPayload , sanitized );
474+ }
475+
457476 private static String sanitize (@ Nullable String html ) {
458477 StringBuilder sb = new StringBuilder ();
459478 HtmlStreamRenderer renderer = HtmlStreamRenderer .create (
You can’t perform that action at this time.
0 commit comments