Check: TCAT-AS-000530
Apache Tomcat 9 STIG:
TCAT-AS-000530
(in version v1 r0.1)
Title
The deployXML attribute must be set to false in hosted environments. (Cat II impact)
Discussion
The Host element controls deployment. Automatic deployment allows for simpler management, but also makes it easier for an attacker to deploy a malicious application. Automatic deployment is controlled by the autoDeploy and deployOnStartup attributes. If both are false, only Contexts defined in server.xml will be deployed, and any changes will require a Tomcat restart. In a hosted environment where web applications may not be trusted, set the deployXML attribute to false to ignore any context.xml packaged with the web application that may try to assign increased privileges to the web application. Note that if the security manager is enabled that the deployXML attribute will default to false. This requirement is NA for test and development systems on non-production networks. For DevSecOps application environments, the ISSM may authorize autodeploy functions on a production Tomcat system if the mission need specifies it and an application security vulnerability testing and assurance regimen is included in the DevSecOps process.
Check Content
This requirement is NA for test and development systems on non-production networks. For production application environments, the ISSM may authorize autodeploy functions on a production Tomcat system if the mission need specifies it and an application security vulnerability testing and assurance regimen is included in the DevSecOps process or other application development processes and satisfactory results from the latest vulnerability testing are provided to the inspector during readiness review. From the Tomcat server as a privileged user: sudo grep -i deployXML $CATALINA_HOME/conf/server.xml If the deployXML setting is configured as true and there is no documented authorization to allow automatic deployment of applications, this is a finding.
Fix Text
Document authorization for application auto deployment in the System Security Plan (SSP). From the Tomcat server as a privileged user, edit the $CATALINA_HOME/conf/server.xml file. sudo nano $CATALINA_HOME/conf/server.xml Locate each <host> element in the server xml file and if the deployXML="true" ensure each host is authorized for application auto deployment and document the authorization in the system security plan. If authorization is not provided, set the deployXML="false"
Additional Identifiers
Rule ID: TCAT-AS-000530_rule
Vulnerability ID: TCAT-AS-000530
Group Title: SRG-APP-000141-AS-000095
Expert Comments
CCIs
Number | Definition |
---|---|
CCI-000381 |
The organization configures the information system to provide only essential capabilities. |
Controls
Number | Title |
---|---|
CM-7 |
Least Functionality |