Release Notes for Version 5.5.3

Note: This product has been discontinued. Technical Guidance ends July 15th 2018.

What’s in the Release Notes

These release notes cover the following topics:

Important Support Lifecycle Announcements

All users must note the End of Availability of the Pivotal Web Server product, effective March 1st, 2015. General Support for the Pivotal Web Server releases 5.5, 6.1 and 6.2 ends on July 15, 2017. Users of previous vFabric Web Server and Pivotal Web Server releases are strongly encouraged to update to this current release promptly.

Note that July 15, 2017 also marks the End of General Support for open source Apache HTTP Server version 2.2. All customers seeking ongoing support for Apache HTTP Server must migrate to version 2.4 by this date to continue receiving General Support. Only Technical Guidance will be available for version 2.2 after July 15, 2017 and will cease on July 15, 2018.

Scope of Changes in Pivotal Web Server Release 5.5.3

Release 5.5.3 is principally a bugfix and security release for the subcomponents of the Pivotal Web Server. Note that release 5.5.2 was not shipped.

SSL Encryption and mod_ssl Configuration

This release includes the updated default configuration and hardening recommendations originally shipped with Pivotal Web Server release 5.5.3. The default extra/httpd-ssl.conf configuration improves the robustness of SSL/TLS cryptography. Users should review existing instances to ensure that mod_ssl features including SSLProtocol and SSLCipherList meet or exceed modern guidance. It may be especially helpful to use the instance’s certificate expiration dates to trigger a periodic review of these configurations, as guidance continues to evolve as end-users update their browsers and other clients to more modern TLS capabilities.

This release includes a modification to the default certificate creation in the ./newserver instance creation utility. This tool will now identify the certificate with a SHA256 hash (rather than SHA1) and will now encrypt a copy of the certificate using AES256 (rather than DES).

Custom Module Deployment

The previous 5.4.x release -devel- packages for building add-on modules have been streamlined in 5.5.0 and later to flatten the development package build/ and include/ trees, avoiding many extraneous build-1/, apr-1/ and libxml2/ subdirectory structures. Custom module build makefiles may need to be adjusted accordingly to build against the new -devel- package structure. Module builds that rely upon apxs, {component}-config scripts or pkginfo should not be affected.

Update to mod_bmx

This package includes a new update of the mod_bmx modules. Users are cautioned to purge old bmx data collection files, bmx_vhost.db.dir and bmx_vhost.db.pag in each server instance logs/ directories. By default, the new mod_bmx_vhost will name these files as bmx_vhost1.db.* in order to prevent such collisions, but any user overriding the BMXVHostDBMFilename must rename or purge their vhost summary collection files after upgrading to PWS 5.5.3, prior to restarting the server instances. Unintelligible summaries and even server segfaults may result from using the old format vhost summary files.

vFabric Hyperic Monitoring

Since the release of 5.5.0, the default instance leaves the mod_bmx modules not-loaded and commented out. There is a performance impact, specifically in collecting the mod_bmx_vhost summaries, and these modules should only be loaded if this data is queried. Users requiring bmx monitoring, such as for the Web Server plug-in to Hyperic, may install new instances using one of three methods:

  1. Use two additional –subst flags to override the default, and load mod_bmx modules for monitoring at initial startup:

    ./newserver    --subst "#LoadModule bmx=LoadModule bmx" \
                            --subst "#Include conf/extra/httpd-info=Include conf/extra/httpd-info" [...]
    
  2. To enable mod_bmx for all new instances, uncomment these lines in the deployed product httpd-2.4/_instance/conf/httpd.conf template file, prior to invoking ./newserver.

  3. Simply modify each desired instance’s {instance}/conf/httpd.conf file after invoking ./newserver to uncomment these lines, prior to starting the server instance.

Pivotal Web Server 5.5.3 Components Updated

  • Apache HTTP Server 2.2.32
  • Apache Tomcat mod_jk connector 1.2.42
  • Expat 2.2.0
  • OpenSSL 1.0.1u
  • PCRE 8.39

Pivotal Web Server 5.5.3 CVEs Addressed

Apache HTTP Web Server

  • CVE-2016-8743 Enforce HTTP request grammar corresponding to RFC7230 for request lines and request headers, to prevent response splitting and cache pollution by malicious clients or downstream proxies.
  • CVE-2016-5387 core: Mitigate [f]cgi “httpoxy” issues.

Refer to https://httpd.apache.org/security/vulnerabilities_22.html

Expat Library

  • CVE-2016-0718: Fix crash on malformed input
  • CVE-2016-4472: Correct fix to 2.1.1 for CVE-2015-1283 / CVE-2015-2716 - Multiple integer overflows in XML_GetBuffer
  • CVE-2016-5300: Correct fix to CVE-2012-0876 - Use more entropy for hash initialization
  • CVE-2012-6702: Correct fix in 2.1.0 to CVE-2012-0876 - Hash DOS attack

Refer to https://sourceforge.net/p/expat/code_git/ci/R_2_2_0/tree/expat/Changes

OpenSSL Library

  • CVE-2015-3197: SSLv2 doesn’t block disabled ciphers
  • CVE-2016-0800: Cross-protocol attack on TLS using SSLv2 (DROWN)
  • CVE-2016-0798: Memory leak in SRP database lookups
  • CVE-2016-0797: BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption
  • CVE-2016-0799: Fix memory issues in BIO_*printf functions
  • CVE-2016-0702: Side channel attack on modular exponentiation
  • CVE-2016-2107: Padding oracle in AES-NI CBC MAC check
  • CVE-2016-2105: EVP_EncodeUpdate overflow
  • CVE-2016-2106: EVP_EncryptUpdate overflow
  • CVE-2016-2109: ASN.1 BIO excessive memory allocation
  • CVE-2016-2183: SWEET32 Mitigation
  • CVE-2016-6303: OOB write in MDC2_Update()
  • CVE-2016-6302: Malformed SHA512 ticket DoS
  • CVE-2016-2182: OOB write in BN_bn2dec()
  • CVE-2016-2180: OOB read in TS_OBJ_print_bio()
  • CVE-2016-2177: Pointer arithmetic undefined behaviour
  • CVE-2016-2178: Constant time flag not preserved in DSA signing
  • CVE-2016-2179: DTLS buffered message DoS
  • CVE-2016-2181: DTLS replay protection DoS
  • CVE-2016-6306: Certificate message OOB reads

Refer to https://www.openssl.org/news/vulnerabilities.html

PCRE Library