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

Move to owasp sanitizer library

    XMLWordPrintableJSON

Details

    Description

      While looking at the extensive dependency list of the XSS module (which are all caused by the embedded owasp.org artifacts), I found out that the versions we use are outdated.
      So I think we should update those to the latest.
      Furthermore, the embedded antisamy library does not look to be maintained anymore
      (https://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project)
      instead the html sanitizer looks much fresher and claims to be faster
      https://www.owasp.org/index.php/OWASP_Java_HTML_Sanitizer_Project
      I think we should switch. Quick analysis:
      Pros:

      Actively maintained
      Much faster
      Lightweight (also from a dependency POV)

      Cons:

      Incompatible (and runtime-object based) configuration
      Not completely feature equivalent (but close enough and better in some aspects)

      Some investigation is needed on how
      a) filter rules can be configured (e.g. sling configurations, file based, code bundle, ... ?)
      b) existing configurations can be migrated

      Attachments

        Issue Links

          Activity

            People

              tvogel Tatyana Vogel
              cziegeler Carsten Ziegeler
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 19h 50m
                  19h 50m