Skip to main content

CVE-2020-1938 Ghostcat

Update (4/28/2020)

Cascade CMS 8.15 contains an updated version of Tomcat that addresses this vulnerability. The information below is still useful for organizations that have not upgraded to Cascade CMS 8.15 or later yet, or that proxy with Apache, Nginx, and similar (and need to configure the AJP Connector accordingly).

By default, all versions of Tomcat (which come bundled with Cascade CMS) contain an AJP Connector configured to listen on port 8009 across all IP addresses. With the discovery of CVE-2020-1938, Hannon Hill recommends taking the following action to ensure your organization's CMS instance remains secure.

If you are using the bundled instance of Tomcat only to run Cascade CMS

For standard installations of Cascade CMS which only rely on Tomcat and are not configured with a proxy server, we recommend taking the following action:

  1. Stop Cascade CMS.
  2. Edit the tomcat/conf/server.xml file.
  3. Locate the AJP Connector (around lines 116–117).
  4. Disable the AJP Connector by commenting it out. For example:

    XML
    <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
  5. Start Cascade CMS.

If you are using the HTTP Connector to proxy with Apache, Nginx, etc.

Organizations using the HTTP Connector (or some other method not using AJP) to proxy should disable the AJP Connector using the same steps listed above.

If you are using the AJP Connector to proxy with Apache, Nginx, etc.

For installations of Cascade CMS where the application is accessed through a proxy configured via AJP, we recommend the following:

  • Ensure your organization's firewall is configured so that port 8009 (the default AJP port) is not exposed to the internet. This port should only be accessible to the local machine (if the proxy is on the local machine) or to the IP address of the proxy.
  • Modify the AJP Connector to explicitly listen on a single IP address by adding an address attribute to the AJP Connector in the tomcat/conf/server.xml file. For example:

    XML
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" address="127.0.0.1"/>

    In the sample above, the AJP Connector listens on port 8009 only for the localhost IP of 127.0.0.1.

Cascade Cloud customers

Organizations using Cascade Cloud (hosted by Hannon Hill) are not exposed to this vulnerability. No changes are necessary.