3 Replies Latest reply on May 24, 2018 2:17 AM by anand.babu1

    Unexpected permission check failure (permission ... in code source "(null <no signer certificates>)" of ... )

    adrian.boangiu

      We have an application that is running successfully under the Security Manager and I am trying to deploy an open source application (bimserver.war, BIMServer from http://bimserver.org/) together with our application as we are currently trying to integrate BIM functionalities in our application.

       

      I get the following security error:

       

      09:55:21,083 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle) org.bimserver.shared.exceptions.PluginException: java.security.AccessControlException: WFSM000001: Permission check failed (permission "("java.util.PropertyPermission" "sun.arch.data.model" "read")" in code source "(null <no signer certificates>)" of "org.bimserver.plugins.classloaders.FileJarClassLoader@512df629")

      09:55:21,083 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.ifcopenshell.IfcOpenShellEnginePlugin.init(IfcOpenShellEnginePlugin.java:119)

      09:55:21,083 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.plugins.PluginManager.loadPlugin(PluginManager.java:1325)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.plugins.PluginManager.install(PluginManager.java:1425)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.database.actions.InstallPluginBundle.execute(InstallPluginBundle.java:44)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.database.actions.InstallPluginBundle.execute(InstallPluginBundle.java:18)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.database.DatabaseSession.executeAndCommitAction(DatabaseSession.java:698)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.database.DatabaseSession.executeAndCommitAction(DatabaseSession.java:690)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.webservices.impl.PluginServiceImpl.installPluginBundle(PluginServiceImpl.java:1453)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.generated.PluginInterfaceReflector1.callMethod(PluginInterfaceReflector1.java)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.shared.meta.SMethod.invoke(SMethod.java:213)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.JsonHandler.processSingleRequest(JsonHandler.java:137)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.JsonHandler.execute(JsonHandler.java:60)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.servlets.JsonApiServlet.service(JsonApiServlet.java:70)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.bimserver.servlets.RootServlet.service(RootServlet.java:136)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:130)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

      09:55:21,099 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletInitialHandler$1$1.run(ServletInitialHandler.java:110)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at java.security.AccessController.doPrivileged(Native Method)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:107)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:805)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at java.lang.Thread.run(Thread.java:745)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle) Caused by: java.security.AccessControlException: WFSM000001: Permission check failed (permission "("java.util.PropertyPermission" "sun.arch.data.model" "read")" in code source "(null <no signer certificates>)" of "org.bimserver.plugins.classloaders.FileJarClassLoader@512df629")

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.wildfly.security.manager.WildFlySecurityManager.checkPermission(WildFlySecurityManager.java:273)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.wildfly.security.manager.WildFlySecurityManager.checkPropertyAccess(WildFlySecurityManager.java:496)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at java.lang.System.getProperty(System.java:717)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         at org.ifcopenshell.IfcOpenShellEnginePlugin.init(IfcOpenShellEnginePlugin.java:83)

      09:55:21,115 ERROR [stderr] (org.bimserver.PluginInterface.installPluginBundle)         ... 58 more

       

      although I have given java.security.AllPermission via permissions.xml to bimserver.war and to individual jars contained in bimserver.war that I could find on the stack, via jboss-permissions.xml. Additionally, the minimum-set of deployment-permissions in standalone.xml contains

       

      <permission class="java.util.PropertyPermission" name="*" actions="read,write"/>

       

      Why I cannot get the code source that fails the security check? I usually get the name of the jar failing the security check and not "(null <no signer certificates>)".

      Is there something I can do to fix this error?

       

      Thank you in advance for your help.