Uploaded image for project: 'RESTEasy'
  1. RESTEasy
  2. RESTEASY-3238

Java2 Security issue in org.jboss.resteasy.concurrent.ContextualExecutorService

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Minor Minor
    • 6.2.1.Final
    • 6.2.0.Final
    • jaxrs
    • None

      org.jboss.resteasy.concurrent.ContextualExecutorService produces the following exception:

      [WARNING ] CWWKE0912W: Current Java 2 Security policy reported a potential violation of Java 2 Security Permission. Permission:      modifyThread : Access denied ("java.lang.RuntimePermission" "modifyThread")
      Code:     com.ibm.ws.jaxrs.fat.restmetrics.RestMetricsResource$1  in  {file:/Users/jckrueg/dev-git/libertyGit/open-liberty/dev/build.image/wlp/usr/servers/com.ibm.ws.jaxrs.fat.restmetrics/dropins/restmetrics.war}Stack Trace:java.security.AccessControlException: Access denied ("java.lang.RuntimePermission" "modifyThread")
          at java.base/java.security.AccessController.throwACE(AccessController.java:176)
          at java.base/java.security.AccessController.checkPermissionHelper(AccessController.java:238)
          at java.base/java.security.AccessController.checkPermission(AccessController.java:385)
          at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)
          at com.ibm.ws.kernel.launch.internal.MissingDoPrivDetectionSecurityManager.checkPermission(MissingDoPrivDetectionSecurityManager.java:45)
          at java.base/java.util.concurrent.ThreadPoolExecutor.checkShutdownAccess(ThreadPoolExecutor.java:748)
          at java.base/java.util.concurrent.ThreadPoolExecutor.shutdown(ThreadPoolExecutor.java:1373)
          at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.shutdown(ScheduledThreadPoolExecutor.java:842)
          at org.jboss.resteasy.concurrent.ContextualExecutorService.shutdown(ContextualExecutorService.java:76)
          at org.jboss.resteasy.plugins.server.servlet.Servlet3AsyncHttpRequest$Servlet3ExecutionContext$Servlet3AsynchronousResponse.close(Servlet3AsyncHttpRequest.java:322)
          at org.jboss.resteasy.plugins.server.servlet.Servlet3AsyncHttpRequest$Servlet3ExecutionContext$Servlet3AsynchronousResponse.lambda$resume$0(Servlet3AsyncHttpRequest.java:97)
          at org.jboss.resteasy.core.AbstractAsynchronousResponse.lambda$internalResume$2(AbstractAsynchronousResponse.java:215)
          at org.jboss.resteasy.core.interception.jaxrs.ServerWriterInterceptorContext.lambda$aroundWriteTo$2(ServerWriterInterceptorContext.java:97)
          at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859)
          at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837)
          at java.base/java.util.concurrent.CompletableFuture.unipush(CompletableFuture.java:589)
          at java.base/java.util.concurrent.CompletableFuture.uniWhenCompleteStage(CompletableFuture.java:881)
          at java.base/java.util.concurrent.CompletableFuture.whenComplete(CompletableFuture.java:2251)
          at java.base/java.util.concurrent.CompletableFuture.whenComplete(CompletableFuture.java:143)
          at org.jboss.resteasy.core.interception.jaxrs.ServerWriterInterceptorContext.aroundWriteTo(ServerWriterInterceptorContext.java:93)
          at org.jboss.resteasy.core.interception.jaxrs.ServerWriterInterceptorContext.getStarted(ServerWriterInterceptorContext.java:73)
          at org.jboss.resteasy.core.ServerResponseWriter.lambda$writeNomapResponse$3(ServerResponseWriter.java:172)
          at org.jboss.resteasy.core.interception.jaxrs.ContainerResponseContextImpl.filter(ContainerResponseContextImpl.java:410)
          at org.jboss.resteasy.core.ServerResponseWriter.executeFilters(ServerResponseWriter.java:261)
          at org.jboss.resteasy.core.ServerResponseWriter.writeNomapResponse(ServerResponseWriter.java:101)
          at org.jboss.resteasy.core.ServerResponseWriter.writeNomapResponse(ServerResponseWriter.java:74)
          at org.jboss.resteasy.core.SynchronousDispatcher.asynchronousDelivery(SynchronousDispatcher.java:540)
          at org.jboss.resteasy.core.AbstractAsynchronousResponse.internalResume(AbstractAsynchronousResponse.java:205)
          at org.jboss.resteasy.plugins.server.servlet.Servlet3AsyncHttpRequest$Servlet3ExecutionContext$Servlet3AsynchronousResponse.resume(Servlet3AsyncHttpRequest.java:93)
       

            jperkins-rhn James Perkins
            jim_krueger Jim Krueger (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: