Uploaded image for project: 'Velocity'
  1. Velocity
  2. VELOCITY-931

SecureUberspector should block methods on ClassLoader and subclasses

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 2.3
    • None
    • None

    Description

      Currently, SecureUberspector matches classes stored with property "introspector.restrict.classes", which includes ClassLoader.   It then matches exact class names and blocks all methods from being called on that class.

      However, in most cases it's actually a subclass of ClassLoader that's available in the context, which under normal circumstances would not be blocked.

      My proposal – treat this as a special case.  (Remove it from the configuration).  If the class being inspected is assignable from ClassLoader, then block it.   

      You could make an argument that all the SecureUberspector should check if the class isAssignable from all configured classes, but I am concerned about possible performance penalties.  I'd argue that we should hard code checks for a few special internal classes but force the user to configure other specific classes themselves.

       

      Attachments

        Issue Links

          Activity

            People

              wglass William Glass-Husain
              wglass William Glass-Husain
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: