Apache has published multiple vulnerabilities and their mitigation steps as part of their announcement. As part of this article, we are tracking the following vulnerabilities and their impact to the eDiscovery Platform.
CVE-2021-44228 - Apache Log4j2 JNDI features do not protect against attacker-controlled LDAP and other JNDI related endpoints.
CVE-2021-45046: Apache Log4j2 Thread Context Lookup Pattern vulnerable to remote code execution in certain non-default configurations
CVE-2021-45105: Apache Log4j2 does not always protect from infinite recursion in lookup evaluation
CVE-2021-44832 : Apache Log4j2 versions 2.0-beta7 through 2.17.0 (excluding security fix releases 2.3.2 and 2.12.4) are vulnerable to a remote code execution (RCE) attack when a configuration uses a JDBC Appender with a JNDI LDAP data source URI when an attacker has control of the target LDAP server.
CVE-2021-4104 : JMSAppender in Log4j 1.2 is vulnerable to deserialization of untrusted data when the attacker has write access to the Log4j configuration. The attacker can provide TopicBindingName and TopicConnectionFactoryBindingName configurations causing JMSAppender to perform JNDI requests that result in remote code execution in a similar fashion to CVE-2021-44228.
CVE-2021-42392 : The org.h2.util.JdbcUtils.getConnection method of the H2 database takes as parameters the class name of the driver and URL of the database. An attacker may pass a JNDI driver name and a URL leading to a LDAP or RMI servers, causing remote code execution.
In eDiscovery Platform 9.5 and above, Log4J 2.x has been used as a third-party component for logging purposes.
CVE-2021-44228 & CVE-2021-45046
No version of the eDiscovery Platform is impacted by the vulnerability raised in CVE-2021-45105. While the eDiscovery Platform uses log4j-core-2.16.0, it does not use custom/non-default patterns mentioned in the CVE-2021-45105 attack description. The log4j-core-2.16.0 disables access to JNDI by default.
No version of the eDiscovery Platform is impacted by the vulnerability raised in CVE-2021-44832
eDiscovery Platform versions prior to 9.5 uses Log4j Version 1.x without JMSAppender and hence it is not vulnerable to this issue. If required, this file can be safely deleted from the Install location.
No version of the eDiscovery Platform is impacted by this vulnerability as the product doesn’t use H2 Database.
Notes:
eDiscovery Platform versions: 10.1.0, 10.0.2, 10.0.1, 10.0, 9.5.2, 9.5.1, 9.5.0
Customers running eDiscovery Platform version 9.5.x, 10.0.x and 10.1 can use the Solution Patches available on Veritas Download Center link to remediate CVE-2021-44228 and CVE-2021-45046 in the impacted areas of the product. Apply the solution patch to all servers with eDiscovery Platforms installed, including Confirmation Servers and Utility Nodes.
NOTE: The 9.5.x solution patch can be applied to all versions of eDiscovery 9.5.x. The 10.0.x solution patch can be applied to all versions of eDiscovery 10.0.x. These patches include Apache Log4j version 2.17.1. Only use the recommended versions of Log4j to mitigate this issue.
Steps for eDiscovery Platform version 9.5.x
Customers running eDiscovery Platform version 10.1 can upgrade to the 10.1.1 release. This release provides complete mitigation of Log4j vulnerability by upgrading to Log4j 2.17.1 and to the latest PrizmDoc libraries which contain Log4j 2.17.1.
The release can be downloaded from Veritas Download Center. https://www.veritas.com/support/en_US/downloads/update.UPD923471
Note: If the previous remediation patch of upgrading to log4j 2.16.0 was applied to eDiscovery version 10.1, this patch must be removed prior to upgrading to the eDiscovery 10.1.1 release.
To revert to the original log4j 2.13.3 libraries prior to upgrading to 10.1.1:
For questions or problems regarding these vulnerabilities please contact Veritas Technical Support (https://www.veritas.com/support)
NOTE: This document is being reviewed frequently and this note will be updated once all affected versions have been identified and mitigations options have been verified.
• Additional Vulnerabilities and their impacted added in the article. New Solution Patches for eDiscovery Platform 9.5.x and 10.0.x using 2.17.1 are released and updated. eDiscovery Platform 10.1.1 released, it has complete mitigation of vulnerability using Log4j 2.17.1 across all part of the product - Feb 14, 2022
• The mitigation procedure of removing the JndiLookup.class file from the log4j-core JAR file has been removed after further testing that the log4j to 2.16.0 solution can be applied to all eDiscovery Platform versions 9.5.0 and above - Dec 23, 2021
• Solution patch to upgrade to Apache log4j 2.16.0 released for versions 9.5.2, 10.0.2 and 10.1 - Dec 20, 2021
• Updated mitigation steps based on latest changes in CVE-2021-44228 and CVE-2021-45046 - Dec 15, 2021
• Removed the references of Accusoft PrizmDoc and VIC as they are not affected - Dec 14, 2021
• Initial response regarding CVE-2021-44228 - Dec 10, 2021
THE SECURITY ADVISORY IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. VERITAS TECHNOLOGIES LLC SHALL NOT BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS DOCUMENTATION. THE INFORMATION CONTAINED IN THIS DOCUMENTATION IS SUBJECT TO CHANGE WITHOUT NOTICE.