Uploaded image for project: 'Sling'
  1. Sling
  2. SLING-9613

java.lang.StackOverflowError in XSSFilterImpl.filter for long URLs

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • XSS Protection API 2.0.8, XSS Protection API 2.1.0, XSS Protection API 2.2.0
    • XSS Protection API 2.2.6
    • XSS Protection API
    • None

    Description

      Attempting to filter the following HTML snippet results in a StackOverflowError:

      <a href="https://google.com/t/r/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"> Click here to access replay webcast</a>
      
      java.lang.StackOverflowError
      	at java.base/java.util.regex.Pattern$CharProperty.match(Pattern.java:3939)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)
      	at java.base/java.util.regex.Pattern$Branch.match(Pattern.java:4749)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)
      	at java.base/java.util.regex.Pattern$Loop.match(Pattern.java:4941)
      	at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)
      	at java.base/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)
      	at java.base/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)
      	at java.base/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)
      	at java.base/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)
      	at java.base/java.util.regex.Pattern$Branch.match(Pattern.java:4749)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)
      	at java.base/java.util.regex.Pattern$Loop.match(Pattern.java:4941)
      	at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)
      	at java.base/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)
      	at java.base/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)
      	at java.base/java.util.regex.Pattern$CharPropertyGreedy.match(Pattern.java:4306)
      	at java.base/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)
      	at java.base/java.util.regex.Pattern$Branch.match(Pattern.java:4749)
      	at java.base/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)
              ...
      

      Attachments

        Activity

          People

            radu Radu Cotescu
            radu Radu Cotescu
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: