[ 
https://issues.apache.org/jira/browse/DERBY-3083?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12543645
 ] 

Rick Hillegas commented on DERBY-3083:
--------------------------------------

Thanks for the quick feedback, Dan.

The server policy file grants permissions to derbytools, derbyclient, and 
derbyTesting in order to fix DERBY-3086. The problem is that we don't control 
the order in which jar files are wired into the classpath. Unfortunately, 
sysinfo lives in all of those jar files and the permissions it needs must be 
granted to the first of those jar files which appears on the classpath.

I don't understand how the property setting could be intercepted. That would 
involve injecting malicious code into 
NetworkServerControl.installSecurityManager() just after the properties are 
forcibly set and just before the SecurityManager is installed. These are 
properties which are private to Derby and which we don't allow the user to 
override. Could you explain more about how the property setting could be 
intercepted?

The security hole I see is if the customer repackages the jar files, perhaps 
folding them into a master jar file which contains application code. In that 
case the proposed scheme would end up granting all of Derby's permissions to 
application code. For the record, the same subversion can occur with the scheme 
we have today: The customer just needs to put application code into derby.jar.

> Network server demands a file called "derbynet.jar" in classpath
> ----------------------------------------------------------------
>
>                 Key: DERBY-3083
>                 URL: https://issues.apache.org/jira/browse/DERBY-3083
>             Project: Derby
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 10.3.1.4
>            Reporter: Aaron Digulla
>         Attachments: derby-716-10-datatypesCollation-aa.diff
>
>
> The network server will not start if the derbynet jar is added under a 
> different name than "derbynet.jar" to the classpath. This makes it impossible 
> to use it in maven projects where the jar is renamed to 
> "derbynet-10.3.1.4.jar".
> This did work with 10.2.2.0

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to