IBM Support

Security Bulletin: TLS padding vulnerability affects Tivoli Access Manager for e-business and IBM Security Access Manager for Web (CVE-2014-8730)

Security Bulletin


Summary

IBM Tivoli Access Manager for e-business and IBM Security Access Manager for Web are affected by a TLS padding vulnerability, which could allow a remote attacker to obtain sensitive information.

Vulnerability Details


The following vulnerability affects both IBM Tivoli Access Manager for e-business and IBM Security Access Manager for Web.


CVEID: CVE-2014-8730

DESCRIPTION: IBM Security Access Manager could allow a remote attacker to obtain sensitive information, caused by the failure to check the contents of the padding bytes when using CBC cipher suites of some TLS implementations. A remote user with the ability to conduct a man-in-the-middle attack could exploit this vulnerability via a POODLE (Padding Oracle On Downgraded Legacy Encryption) like attack to decrypt sensitive information and calculate the plaintext of secure connections.

CVSS Base Score: 4.3
CVSS Temporal Score: See https://exchange.xforce.ibmcloud.com/vulnerabilities/99216 for the current score
CVSS Environmental Score*: Undefined
CVSS Vector: (AV:N/AC:M/Au:N/C:P/I:N/A:N)

Affected Products and Versions

  • IBM Tivoli Access Manager for e-business versions 5.1, 6.0, 6.1, 6.1.1
  • IBM Security Access Manager for Web version 7.0 software
  • IBM Security Access Manager for Web version 7.0 appliance, all firmware versions
  • IBM Security Access Manager for Web version 8.0 appliance, all firmware versions

Remediation/Fixes

None

Workarounds and Mitigations

The following steps describe how to mitigate this vulnerability for the affected releases.

1) Apply security patch

Security patches have been provided for all versions of IBM Tivoli Access Manager for e-business (TAMeb) and IBM Security Manager for Web (ISAM for Web). The mitigations for the TLS padding vulnerability require that these patches be installed first. Please read the security bulletins provided in the table below for your product version for instructions on obtaining and applying the necessary security patches.


Product Link to security bulletin
IBM Tivoli Access Manager for e-business http://www-01.ibm.com/support/docview.wss?uid=swg21691605
IBM Security Access Manager for Web http://www-01.ibm.com/support/docview.wss?uid=swg21691604


2) Apply mitigation


Mitigation for all TAMeb versions and ISAM for Web 7.0 software version

    Set GSK_STRICTCHECK_CBCPADBYTES=GSK_TRUE in the server process environment.

Mitigation for all ISAM for Web 7.0 and 8.0 appliance versions


    1. Select 'Secure Web Settings -> Reverse Proxy' from the menu bar;
    2. Select the WebSEAL instance;
    3. Select 'Manage -> Configuration -> Edit Configuration File' from the menu
    4. In the [ssl] stanza, add the bold lines below to the following two sections.

    # Specify any additional GSKit attributes which should be used when
    # initializing an SSL connection with the client. A complete list of
    # the available attributes is included in the GSKit SSL API documentation.
    #
    # The configuration entry may be specified multiple times, one for each
    # GSKit attribute. The entry should be of the format:
    # gsk-attr-name = <type>:<id>:<value>
    #
    # - where <type> is one of 'enum', 'string', 'number'
    # and <id> corresponds to the identity associated with a GSKit attribute
    # (e.g. GSK_HTTP_PROXY_SERVER_NAME = 225)
    #
    # An example configuration could be:
    # gsk-attr-name = string:225:proxy.ibm.com
    gsk-attr-name = enum:471:1


    # Specify any additional GSKit attributes which should be used when
    # initializing an SSL connection with a junctioned server. A complete list of
    # the available attributes is included in the GSKit SSL API documentation.
    #
    # The configuration entry may be specified multiple times, one for each
    # GSKit attribute. The entry should be of the format:
    # jct-gsk-attr-name = <type>:<id>:<value>
    #
    # - where <type> is one of 'enum', 'string', 'number'
    # and <id> corresponds to the identity associated with a GSKit attribute
    # (e.g. GSK_HTTP_PROXY_SERVER_NAME = 225)
    #
    # An example configuration could be:
    # jct-gsk-attr-name = string:225:proxy.ibm.com
    jct-gsk-attr-name = enum:471:1

5. Save and deploy the changes

Get Notified about Future Security Bulletins

References

Complete CVSS v2 Guide
On-line Calculator v2

Related information

IBM Secure Engineering Web Portal
IBM Product Security Incident Response Blog

*The CVSS Environment Score is customer environment specific and will ultimately impact the Overall CVSS Score. Customers can evaluate the impact of this vulnerability in their environments by accessing the links in the Reference section of this Security Bulletin.

Disclaimer

According to the Forum of Incident Response and Security Teams (FIRST), the Common Vulnerability Scoring System (CVSS) is an "industry open standard designed to convey vulnerability severity and help to determine urgency and priority of response." IBM PROVIDES THE CVSS SCORES "AS IS" WITHOUT WARRANTY OF ANY KIND, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. CUSTOMERS ARE RESPONSIBLE FOR ASSESSING THE IMPACT OF ANY ACTUAL OR POTENTIAL SECURITY VULNERABILITY.

Document information

More support for: IBM Security Access Manager for Web

Software version: 5.1, 6.0, 6.1, 6.1.1, 7.0, 8.0, 8.0.0.2, 8.0.0.4, 8.0.0.5

Operating system(s): Platform Independent

Reference #: 1692802

Modified date: 13 December 2014


Translate this page: