https://bz.apache.org/bugzilla/show_bug.cgi?id=65433

            Bug ID: 65433
           Summary: Possible StringIndexOutOfBoundsException for symlinks
                    in DirResourceSet.listWebAppPaths
           Product: Tomcat 9
           Version: 9.0.50
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: c_ig...@yahoo.co.uk
  Target Milestone: -----

Created attachment 37944
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=37944&action=edit
Patch to fix bug

When entry is symbolic link outside of parent directory, it is possible that
its cannonical path will be shorter than parent's cannonical path. In that case
attempt to evaluate expression

canPath = entry.getCanonicalPath().substring(f.getCanonicalPath().length());

will end in throwing java.lang.StringIndexOutOfBoundsException.

Suggested solution is to compare lengths begore evaluation. 

It is possible that this problem is also present elsewhere.

Same problem will affect 10.0.x and 8.5.x branches as well.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to