VYPR
High severity7.5NVD Advisory· Published Aug 11, 2017· Updated May 13, 2026

CVE-2016-6796

CVE-2016-6796

Description

A malicious web application running on Apache Tomcat 9.0.0.M1 to 9.0.0.M9, 8.5.0 to 8.5.4, 8.0.0.RC1 to 8.0.36, 7.0.0 to 7.0.70 and 6.0.0 to 6.0.45 was able to bypass a configured SecurityManager via manipulation of the configuration parameters for the JSP Servlet.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
org.apache.tomcat:tomcatMaven
>= 9.0.0.M1, < 9.0.0.M109.0.0.M10
org.apache.tomcat:tomcatMaven
>= 8.5.0, < 8.5.58.5.5
org.apache.tomcat:tomcatMaven
>= 8.0.0.RC1, < 8.0.378.0.37
org.apache.tomcat:tomcatMaven
>= 7.0.0, < 7.0.717.0.71
org.apache.tomcat:tomcatMaven
>= 6.0.0, < 6.0.466.0.46

Affected products

32
  • Apache/Tomcat10 versions
    cpe:2.3:a:apache:tomcat:*:*:*:*:*:*:*:*+ 9 more
    • cpe:2.3:a:apache:tomcat:*:*:*:*:*:*:*:*range: >=6.0.0,<=6.0.45
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone1:*:*:*:*:*:*
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone2:*:*:*:*:*:*
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone3:*:*:*:*:*:*
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone4:*:*:*:*:*:*
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone5:*:*:*:*:*:*
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone6:*:*:*:*:*:*
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone7:*:*:*:*:*:*
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone8:*:*:*:*:*:*
    • cpe:2.3:a:apache:tomcat:9.0.0:milestone9:*:*:*:*:*:*
  • cpe:2.3:a:netapp:oncommand_insight:-:*:*:*:*:*:*:*
  • cpe:2.3:a:netapp:oncommand_shift:-:*:*:*:*:*:*:*
  • cpe:2.3:a:netapp:snap_creator_framework:-:*:*:*:*:*:*:*
  • cpe:2.3:a:oracle:tekelec_platform_distribution:7.4.0:*:*:*:*:*:*:*+ 1 more
    • cpe:2.3:a:oracle:tekelec_platform_distribution:7.4.0:*:*:*:*:*:*:*
    • cpe:2.3:a:oracle:tekelec_platform_distribution:7.7.1:*:*:*:*:*:*:*
  • cpe:2.3:a:redhat:jboss_enterprise_application_platform:6.4:*:*:*:*:*:*:*
  • cpe:2.3:a:redhat:jboss_enterprise_web_server:3.0.0:*:*:*:*:*:*:*
  • cpe:2.3:o:canonical:ubuntu_linux:16.04:*:*:*:esm:*:*:*
  • cpe:2.3:o:debian:debian_linux:8.0:*:*:*:*:*:*:*
  • cpe:2.3:o:redhat:enterprise_linux_desktop:7.0:*:*:*:*:*:*:*
  • cpe:2.3:o:redhat:enterprise_linux_eus:7.4:*:*:*:*:*:*:*+ 3 more
    • cpe:2.3:o:redhat:enterprise_linux_eus:7.4:*:*:*:*:*:*:*
    • cpe:2.3:o:redhat:enterprise_linux_eus:7.5:*:*:*:*:*:*:*
    • cpe:2.3:o:redhat:enterprise_linux_eus:7.6:*:*:*:*:*:*:*
    • cpe:2.3:o:redhat:enterprise_linux_eus:7.7:*:*:*:*:*:*:*
  • cpe:2.3:o:redhat:enterprise_linux_server:7.0:*:*:*:*:*:*:*
  • cpe:2.3:o:redhat:enterprise_linux_server_aus:7.4:*:*:*:*:*:*:*+ 2 more
    • cpe:2.3:o:redhat:enterprise_linux_server_aus:7.4:*:*:*:*:*:*:*
    • cpe:2.3:o:redhat:enterprise_linux_server_aus:7.6:*:*:*:*:*:*:*
    • cpe:2.3:o:redhat:enterprise_linux_server_aus:7.7:*:*:*:*:*:*:*
  • cpe:2.3:o:redhat:enterprise_linux_server_tus:7.6:*:*:*:*:*:*:*+ 1 more
    • cpe:2.3:o:redhat:enterprise_linux_server_tus:7.6:*:*:*:*:*:*:*
    • cpe:2.3:o:redhat:enterprise_linux_server_tus:7.7:*:*:*:*:*:*:*
  • cpe:2.3:o:redhat:enterprise_linux_workstation:7.0:*:*:*:*:*:*:*
  • Apache Software Foundation/Apache Tomcatv5
    Range: 9.0.0.M1 to 9.0.0.M9

Patches

4
ffa0346fba29

Ignore some JSP options when running under a SecurityManager

https://github.com/apache/tomcatMark ThomasAug 30, 2016via ghsa
6 files changed · +22 4
  • conf/web.xml+4 0 modified
    @@ -163,6 +163,8 @@
       <!--   engineOptionsClass  Allows specifying the Options class used to    -->
       <!--                       configure Jasper. If not present, the default  -->
       <!--                       EmbeddedServletOptions will be used.           -->
    +  <!--                       This option is ignored when running under a    -->
    +  <!--                       SecurityManager.                               -->
       <!--                                                                      -->
       <!--   errorOnUseBeanInvalidClassAttribute                                -->
       <!--                       Should Jasper issue an error when the value of -->
    @@ -224,6 +226,8 @@
       <!--   scratchdir          What scratch directory should we use when      -->
       <!--                       compiling JSP pages?  [default work directory  -->
       <!--                       for the current web application]               -->
    +  <!--                       This option is ignored when running under a    -->
    +  <!--                       SecurityManager.                               -->
       <!--                                                                      -->
       <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
       <!--                       debugging be suppressed?  [false]              -->
    
  • java/org/apache/jasper/EmbeddedServletOptions.java+4 0 modified
    @@ -650,6 +650,10 @@ public EmbeddedServletOptions(ServletConfig config,
              * scratchdir
              */
             String dir = config.getInitParameter("scratchdir"); 
    +        if (dir != null && Constants.IS_SECURITY_ENABLED) {
    +            log.info(Localizer.getMessage("jsp.info.ignoreSetting", "scratchdir", dir));
    +            dir = null;
    +        }
             if (dir != null) {
                 scratchDir = new File(dir);
             } else {
    
  • java/org/apache/jasper/resources/LocalStrings.properties+1 0 modified
    @@ -457,6 +457,7 @@ jsp.error.unbalanced.endtag=The end tag \"&lt;/{0}\" is unbalanced
     jsp.error.invalid.bean=The value for the useBean class attribute {0} is invalid.
     jsp.error.prefix.use_before_dcl=The prefix {0} specified in this tag directive has been previously used by an action in file {1} line {2}.
     jsp.error.lastModified=Unable to determine last modified date for file [{0}]
    +jsp.info.ignoreSetting=Ignored setting for [{0}] of [{1}] because a SecurityManager was enabled
     
     jsp.exception=An exception occurred processing JSP page {0} at line {1}
     
    
  • java/org/apache/jasper/servlet/JspServlet.java+7 2 modified
    @@ -71,8 +71,8 @@ public class JspServlet extends HttpServlet implements PeriodicEventListener {
         private ServletConfig config;
         private transient Options options;
         private transient JspRuntimeContext rctxt;
    -    //jspFile for a jsp configured explicitly as a servlet, in environments where this configuration is
    -    //translated into an init-param for this servlet.
    +    // jspFile for a jsp configured explicitly as a servlet, in environments where this
    +    // configuration is translated into an init-param for this servlet.
         private String jspFile;
     
     
    @@ -89,6 +89,11 @@ public void init(ServletConfig config) throws ServletException {
             // Initialize the JSP Runtime Context
             // Check for a custom Options implementation
             String engineOptionsName = config.getInitParameter("engineOptionsClass");
    +        if (Constants.IS_SECURITY_ENABLED && engineOptionsName != null) {
    +            log.info(Localizer.getMessage(
    +                    "jsp.info.ignoreSetting", "engineOptionsClass", engineOptionsName));
    +            engineOptionsName = null;
    +        }
             if (engineOptionsName != null) {
                 // Instantiate the indicated Options implementation
                 try {
    
  • webapps/docs/changelog.xml+4 0 modified
    @@ -929,6 +929,10 @@
             Fix handling of missing messages in
             <code>org.apache.el.util.MessageFactory</code>. (violetagg)
           </fix>
    +      <fix>
    +        Ignore <code>engineOptionsClass</code> and <code>scratchdir</code> when
    +        running under a security manager. (markt)
    +      </fix>
         </changelog>
       </subsection>
       <subsection name="Cluster">
    
  • webapps/docs/jasper-howto.xml+2 2 modified
    @@ -132,7 +132,7 @@ default <code>true</code>.
     
     <li><strong>engineOptionsClass</strong> - Allows specifying the Options class
     used to configure Jasper. If not present, the default EmbeddedServletOptions
    -will be used.
    +will be used. This option is ignored if running under a SecurityManager.
     </li>
     
     <li><strong>errorOnUseBeanInvalidClassAttribute</strong> - Should Jasper issue
    @@ -185,7 +185,7 @@ may be expensive and could lead to excessive resource usage.</li>
     
     <li><strong>scratchdir</strong> - What scratch directory should we use when
     compiling JSP pages? Default is the work directory for the current web
    -application.</li>
    +application. This option is ignored if running under a SecurityManager.</li>
     
     <li><strong>suppressSmap</strong> - Should the generation of SMAP info for JSR45
     debugging be suppressed? <code>true</code> or <code>false</code>, default
    
d98fa92b9dfc

Ignore some JSP options when running under a SecurityManager

https://github.com/apache/tomcat80Mark ThomasAug 30, 2016via ghsa
6 files changed · +22 4
  • conf/web.xml+4 0 modified
    @@ -163,6 +163,8 @@
       <!--   engineOptionsClass  Allows specifying the Options class used to    -->
       <!--                       configure Jasper. If not present, the default  -->
       <!--                       EmbeddedServletOptions will be used.           -->
    +  <!--                       This option is ignored when running under a    -->
    +  <!--                       SecurityManager.                               -->
       <!--                                                                      -->
       <!--   errorOnUseBeanInvalidClassAttribute                                -->
       <!--                       Should Jasper issue an error when the value of -->
    @@ -224,6 +226,8 @@
       <!--   scratchdir          What scratch directory should we use when      -->
       <!--                       compiling JSP pages?  [default work directory  -->
       <!--                       for the current web application]               -->
    +  <!--                       This option is ignored when running under a    -->
    +  <!--                       SecurityManager.                               -->
       <!--                                                                      -->
       <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
       <!--                       debugging be suppressed?  [false]              -->
    
  • java/org/apache/jasper/EmbeddedServletOptions.java+4 0 modified
    @@ -669,6 +669,10 @@ public EmbeddedServletOptions(ServletConfig config,
              * scratchdir
              */
             String dir = config.getInitParameter("scratchdir");
    +        if (dir != null && Constants.IS_SECURITY_ENABLED) {
    +            log.info(Localizer.getMessage("jsp.info.ignoreSetting", "scratchdir", dir));
    +            dir = null;
    +        }
             if (dir != null) {
                 scratchDir = new File(dir);
             } else {
    
  • java/org/apache/jasper/resources/LocalStrings.properties+1 0 modified
    @@ -355,6 +355,7 @@ jsp.error.unbalanced.endtag=The end tag \"&lt;/{0}\" is unbalanced
     jsp.error.invalid.bean=The value for the useBean class attribute {0} is invalid.
     jsp.error.prefix.use_before_dcl=The prefix {0} specified in this tag directive has been previously used by an action in file {1} line {2}.
     jsp.error.lastModified=Unable to determine last modified date for file [{0}]
    +jsp.info.ignoreSetting=Ignored setting for [{0}] of [{1}] because a SecurityManager was enabled
     
     jsp.exception=An exception occurred processing JSP page {0} at line {1}
     
    
  • java/org/apache/jasper/servlet/JspServlet.java+7 2 modified
    @@ -71,8 +71,8 @@ public class JspServlet extends HttpServlet implements PeriodicEventListener {
         private ServletConfig config;
         private transient Options options;
         private transient JspRuntimeContext rctxt;
    -    //jspFile for a jsp configured explicitly as a servlet, in environments where this configuration is
    -    //translated into an init-param for this servlet.
    +    // jspFile for a jsp configured explicitly as a servlet, in environments where this
    +    // configuration is translated into an init-param for this servlet.
         private String jspFile;
     
     
    @@ -89,6 +89,11 @@ public void init(ServletConfig config) throws ServletException {
             // Initialize the JSP Runtime Context
             // Check for a custom Options implementation
             String engineOptionsName = config.getInitParameter("engineOptionsClass");
    +        if (Constants.IS_SECURITY_ENABLED && engineOptionsName != null) {
    +            log.info(Localizer.getMessage(
    +                    "jsp.info.ignoreSetting", "engineOptionsClass", engineOptionsName));
    +            engineOptionsName = null;
    +        }
             if (engineOptionsName != null) {
                 // Instantiate the indicated Options implementation
                 try {
    
  • webapps/docs/changelog.xml+4 0 modified
    @@ -245,6 +245,10 @@
             <bug>60032</bug>: Fix handling of method calls that use varargs within
             EL value expressions. (markt)
           </fix>
    +      <fix>
    +        Ignore <code>engineOptionsClass</code> and <code>scratchdir</code> when
    +        running under a security manager. (markt)
    +      </fix>
         </changelog>
       </subsection>
       <subsection name="WebSocket">
    
  • webapps/docs/jasper-howto.xml+2 2 modified
    @@ -132,7 +132,7 @@ default <code>true</code>.
     
     <li><strong>engineOptionsClass</strong> - Allows specifying the Options class
     used to configure Jasper. If not present, the default EmbeddedServletOptions
    -will be used.
    +will be used. This option is ignored if running under a SecurityManager.
     </li>
     
     <li><strong>errorOnUseBeanInvalidClassAttribute</strong> - Should Jasper issue
    @@ -185,7 +185,7 @@ may be expensive and could lead to excessive resource usage.</li>
     
     <li><strong>scratchdir</strong> - What scratch directory should we use when
     compiling JSP pages? Default is the work directory for the current web
    -application.</li>
    +application. This option is ignored if running under a SecurityManager.</li>
     
     <li><strong>suppressSmap</strong> - Should the generation of SMAP info for JSR45
     debugging be suppressed? <code>true</code> or <code>false</code>, default
    
f97769f50ee2

Ignore some JSP options when running under a SecurityManager

https://github.com/apache/tomcatMark ThomasAug 30, 2016via ghsa
6 files changed · +22 4
  • conf/web.xml+4 0 modified
    @@ -163,6 +163,8 @@
       <!--   engineOptionsClass  Allows specifying the Options class used to    -->
       <!--                       configure Jasper. If not present, the default  -->
       <!--                       EmbeddedServletOptions will be used.           -->
    +  <!--                       This option is ignored when running under a    -->
    +  <!--                       SecurityManager.                               -->
       <!--                                                                      -->
       <!--   errorOnUseBeanInvalidClassAttribute                                -->
       <!--                       Should Jasper issue an error when the value of -->
    @@ -224,6 +226,8 @@
       <!--   scratchdir          What scratch directory should we use when      -->
       <!--                       compiling JSP pages?  [default work directory  -->
       <!--                       for the current web application]               -->
    +  <!--                       This option is ignored when running under a    -->
    +  <!--                       SecurityManager.                               -->
       <!--                                                                      -->
       <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
       <!--                       debugging be suppressed?  [false]              -->
    
  • java/org/apache/jasper/EmbeddedServletOptions.java+4 0 modified
    @@ -663,6 +663,10 @@ public EmbeddedServletOptions(ServletConfig config,
              * scratchdir
              */
             String dir = config.getInitParameter("scratchdir");
    +        if (dir != null && Constants.IS_SECURITY_ENABLED) {
    +            log.info(Localizer.getMessage("jsp.info.ignoreSetting", "scratchdir", dir));
    +            dir = null;
    +        }
             if (dir != null) {
                 scratchDir = new File(dir);
             } else {
    
  • java/org/apache/jasper/resources/LocalStrings.properties+1 0 modified
    @@ -355,6 +355,7 @@ jsp.error.unbalanced.endtag=The end tag \"&lt;/{0}\" is unbalanced
     jsp.error.invalid.bean=The value for the useBean class attribute {0} is invalid.
     jsp.error.prefix.use_before_dcl=The prefix {0} specified in this tag directive has been previously used by an action in file {1} line {2}.
     jsp.error.lastModified=Unable to determine last modified date for file [{0}]
    +jsp.info.ignoreSetting=Ignored setting for [{0}] of [{1}] because a SecurityManager was enabled
     
     jsp.exception=An exception occurred processing JSP page {0} at line {1}
     
    
  • java/org/apache/jasper/servlet/JspServlet.java+7 2 modified
    @@ -71,8 +71,8 @@ public class JspServlet extends HttpServlet implements PeriodicEventListener {
         private ServletConfig config;
         private transient Options options;
         private transient JspRuntimeContext rctxt;
    -    //jspFile for a jsp configured explicitly as a servlet, in environments where this configuration is
    -    //translated into an init-param for this servlet.
    +    // jspFile for a jsp configured explicitly as a servlet, in environments where this
    +    // configuration is translated into an init-param for this servlet.
         private String jspFile;
     
     
    @@ -89,6 +89,11 @@ public void init(ServletConfig config) throws ServletException {
             // Initialize the JSP Runtime Context
             // Check for a custom Options implementation
             String engineOptionsName = config.getInitParameter("engineOptionsClass");
    +        if (Constants.IS_SECURITY_ENABLED && engineOptionsName != null) {
    +            log.info(Localizer.getMessage(
    +                    "jsp.info.ignoreSetting", "engineOptionsClass", engineOptionsName));
    +            engineOptionsName = null;
    +        }
             if (engineOptionsName != null) {
                 // Instantiate the indicated Options implementation
                 try {
    
  • webapps/docs/changelog.xml+4 0 modified
    @@ -264,6 +264,10 @@
             <bug>60032</bug>: Fix handling of method calls that use varargs within
             EL value expressions. (markt)
           </fix>
    +      <fix>
    +        Ignore <code>engineOptionsClass</code> and <code>scratchdir</code> when
    +        running under a security manager. (markt)
    +      </fix>
         </changelog>
       </subsection>
       <subsection name="WebSocket">
    
  • webapps/docs/jasper-howto.xml+2 2 modified
    @@ -132,7 +132,7 @@ default <code>true</code>.
     
     <li><strong>engineOptionsClass</strong> - Allows specifying the Options class
     used to configure Jasper. If not present, the default EmbeddedServletOptions
    -will be used.
    +will be used. This option is ignored if running under a SecurityManager.
     </li>
     
     <li><strong>errorOnUseBeanInvalidClassAttribute</strong> - Should Jasper issue
    @@ -185,7 +185,7 @@ may be expensive and could lead to excessive resource usage.</li>
     
     <li><strong>scratchdir</strong> - What scratch directory should we use when
     compiling JSP pages? Default is the work directory for the current web
    -application.</li>
    +application. This option is ignored if running under a SecurityManager.</li>
     
     <li><strong>suppressSmap</strong> - Should the generation of SMAP info for JSR45
     debugging be suppressed? <code>true</code> or <code>false</code>, default
    
f603f2f45950

Ignore some JSP options when running under a SecurityManager

https://github.com/apache/tomcatMark ThomasAug 30, 2016via ghsa
6 files changed · +22 4
  • conf/web.xml+4 0 modified
    @@ -163,6 +163,8 @@
       <!--   engineOptionsClass  Allows specifying the Options class used to    -->
       <!--                       configure Jasper. If not present, the default  -->
       <!--                       EmbeddedServletOptions will be used.           -->
    +  <!--                       This option is ignored when running under a    -->
    +  <!--                       SecurityManager.                               -->
       <!--                                                                      -->
       <!--   errorOnUseBeanInvalidClassAttribute                                -->
       <!--                       Should Jasper issue an error when the value of -->
    @@ -224,6 +226,8 @@
       <!--   scratchdir          What scratch directory should we use when      -->
       <!--                       compiling JSP pages?  [default work directory  -->
       <!--                       for the current web application]               -->
    +  <!--                       This option is ignored when running under a    -->
    +  <!--                       SecurityManager.                               -->
       <!--                                                                      -->
       <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
       <!--                       debugging be suppressed?  [false]              -->
    
  • java/org/apache/jasper/EmbeddedServletOptions.java+4 0 modified
    @@ -660,6 +660,10 @@ public EmbeddedServletOptions(ServletConfig config, ServletContext context) {
              * scratchdir
              */
             String dir = config.getInitParameter("scratchdir");
    +        if (dir != null && Constants.IS_SECURITY_ENABLED) {
    +            log.info(Localizer.getMessage("jsp.info.ignoreSetting", "scratchdir", dir));
    +            dir = null;
    +        }
             if (dir != null) {
                 scratchDir = new File(dir);
             } else {
    
  • java/org/apache/jasper/resources/LocalStrings.properties+1 0 modified
    @@ -355,6 +355,7 @@ jsp.error.unbalanced.endtag=The end tag \"&lt;/{0}\" is unbalanced
     jsp.error.invalid.bean=The value for the useBean class attribute {0} is invalid.
     jsp.error.prefix.use_before_dcl=The prefix {0} specified in this tag directive has been previously used by an action in file {1} line {2}.
     jsp.error.lastModified=Unable to determine last modified date for file [{0}]
    +jsp.info.ignoreSetting=Ignored setting for [{0}] of [{1}] because a SecurityManager was enabled
     
     jsp.exception=An exception occurred processing JSP page {0} at line {1}
     
    
  • java/org/apache/jasper/servlet/JspServlet.java+7 2 modified
    @@ -71,8 +71,8 @@ public class JspServlet extends HttpServlet implements PeriodicEventListener {
         private ServletConfig config;
         private transient Options options;
         private transient JspRuntimeContext rctxt;
    -    //jspFile for a jsp configured explicitly as a servlet, in environments where this configuration is
    -    //translated into an init-param for this servlet.
    +    // jspFile for a jsp configured explicitly as a servlet, in environments where this
    +    // configuration is translated into an init-param for this servlet.
         private String jspFile;
     
     
    @@ -89,6 +89,11 @@ public void init(ServletConfig config) throws ServletException {
             // Initialize the JSP Runtime Context
             // Check for a custom Options implementation
             String engineOptionsName = config.getInitParameter("engineOptionsClass");
    +        if (Constants.IS_SECURITY_ENABLED && engineOptionsName != null) {
    +            log.info(Localizer.getMessage(
    +                    "jsp.info.ignoreSetting", "engineOptionsClass", engineOptionsName));
    +            engineOptionsName = null;
    +        }
             if (engineOptionsName != null) {
                 // Instantiate the indicated Options implementation
                 try {
    
  • webapps/docs/changelog.xml+4 0 modified
    @@ -264,6 +264,10 @@
             <bug>60032</bug>: Fix handling of method calls that use varargs within
             EL value expressions. (markt)
           </fix>
    +      <fix>
    +        Ignore <code>engineOptionsClass</code> and <code>scratchdir</code> when
    +        running under a security manager. (markt)
    +      </fix>
         </changelog>
       </subsection>
       <subsection name="WebSocket">
    
  • webapps/docs/jasper-howto.xml+2 2 modified
    @@ -132,7 +132,7 @@ default <code>true</code>.
     
     <li><strong>engineOptionsClass</strong> - Allows specifying the Options class
     used to configure Jasper. If not present, the default EmbeddedServletOptions
    -will be used.
    +will be used. This option is ignored if running under a SecurityManager.
     </li>
     
     <li><strong>errorOnUseBeanInvalidClassAttribute</strong> - Should Jasper issue
    @@ -185,7 +185,7 @@ may be expensive and could lead to excessive resource usage.</li>
     
     <li><strong>scratchdir</strong> - What scratch directory should we use when
     compiling JSP pages? Default is the work directory for the current web
    -application.</li>
    +application. This option is ignored if running under a SecurityManager.</li>
     
     <li><strong>suppressSmap</strong> - Should the generation of SMAP info for JSR45
     debugging be suppressed? <code>true</code> or <code>false</code>, default
    

Vulnerability mechanics

Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

57

News mentions

0

No linked articles in our index yet.