Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Article Number: 000194578


DSA-2021-292: Dell PowerFlex Rack Security Update for Apache Log4j Remote Code Execution Vulnerability (CVE-2021-44228, CVE-2021-45046, and CVE-2021-45105)

Summary: Dell PowerFlex Rack remediation is available for the Apache Log4j Remote Code Execution Vulnerability that may be exploited by malicious users to compromise the affected system. DellSee more

Article Content


Impact

Critical

Details

Third-party Component CVEs More information
Apache Log4j CVE-2021-44228 Apache Log4j Remote Code Execution
CVE-2021-45046
  CVE-2021-45105  
Third-party Component CVEs More information
Apache Log4j CVE-2021-44228 Apache Log4j Remote Code Execution
CVE-2021-45046
  CVE-2021-45105  

Dell Technologies recommends all customers consider both the CVSS base score and any relevant temporal and environmental scores that may impact the potential severity associated with a particular security vulnerability.

Affected Products and Remediation

Affected Products and Remediation:
CVEs Product Affected Versions Updated Versions Link to update
CVE-2021-44228 PowerFlex rack
 
 
RCM 3.5 train: Versions before 3.5.6.0

RCM 3.6 train: Versions before 3.6.2.0
 
RCM 3.5 train: Version 3.5.6.1

RCM 3.6 train: Versions 3.6.2.1
For RCM release information: https://cicodeportal.dell.com/#/home
For RCM download: https://vce.flexnetoperations.com/control/vcec/product?plneID=740417 
CVE-2021-45046
CVE-2021-45105
    RCM 3.3 train: Versions before 3.3.11.0

RCM 3.4 train: Versions before 3.4.6.0
  See workaround below.



Affected Components in the Product:
Component Affected Versions Updated Versions Link to update
Dell PowerFlex Presentation Server 3.5, 3.5.1, 3.5.1.1, 3.5.1.2, 3.5.1.3, 3.5.1.4 3.6, 3.6.0.1, and 3.6.0.2 Versions 3.6.0.3 and 3.5.1.5 PowerFlex 3.6.0.3 build 107 Complete Software 


PowerFlex 3.5.1.5 Build 105 Complete Software Download
DSA-2021-272
Dell PowerFlex Manager 3.4.0, 3.4.1, 3.5.0, 3.5.1, 3.6.0, 3.6.1, 3.7.0, 3.7.1, 3.7.2, and 3.8.0 Version 3.8.0 (Build Number 3.8.0-8187) For RCM release information:      
https://cicodeportal.dell.com/#/home

For RCM download:      
https://vce.flexnetoperations.com/control/vcec/product?plneID=740417
VMware vCenter Server Appliance 6.5, 6.7, and 7.0 See the workaround section. See the workaround section.
Affected Products and Remediation:
CVEs Product Affected Versions Updated Versions Link to update
CVE-2021-44228 PowerFlex rack
 
 
RCM 3.5 train: Versions before 3.5.6.0

RCM 3.6 train: Versions before 3.6.2.0
 
RCM 3.5 train: Version 3.5.6.1

RCM 3.6 train: Versions 3.6.2.1
For RCM release information: https://cicodeportal.dell.com/#/home
For RCM download: https://vce.flexnetoperations.com/control/vcec/product?plneID=740417 
CVE-2021-45046
CVE-2021-45105
    RCM 3.3 train: Versions before 3.3.11.0

RCM 3.4 train: Versions before 3.4.6.0
  See workaround below.



Affected Components in the Product:
Component Affected Versions Updated Versions Link to update
Dell PowerFlex Presentation Server 3.5, 3.5.1, 3.5.1.1, 3.5.1.2, 3.5.1.3, 3.5.1.4 3.6, 3.6.0.1, and 3.6.0.2 Versions 3.6.0.3 and 3.5.1.5 PowerFlex 3.6.0.3 build 107 Complete Software 


PowerFlex 3.5.1.5 Build 105 Complete Software Download
DSA-2021-272
Dell PowerFlex Manager 3.4.0, 3.4.1, 3.5.0, 3.5.1, 3.6.0, 3.6.1, 3.7.0, 3.7.1, 3.7.2, and 3.8.0 Version 3.8.0 (Build Number 3.8.0-8187) For RCM release information:      
https://cicodeportal.dell.com/#/home

For RCM download:      
https://vce.flexnetoperations.com/control/vcec/product?plneID=740417
VMware vCenter Server Appliance 6.5, 6.7, and 7.0 See the workaround section. See the workaround section.

Workarounds and Mitigations

The following workaround can be used on all affected components to mitigate the risk.

PowerFlex Presentation Server: (Option 1)
Note: Option1 only remediates the following CVEs: CVE-2021-44228, CVE-2021-45046.

  1. Download the zip file "log4j-2.17.1-presentation_server_mitigation.zip" from the PowerFlex support site: https://www.dell.com/support/home/en-us/product-support/product/scaleio/drivers
Note: Download requires login permissions to https://www.dell.com/support.
  1. SSH to the presentation server, log in with the relevant credentials, and copy the zip using SCP or WinSCP to the folder you are currently logged in to.
For CentOS 6 or 7, the below changes mitigate this security vulnerability:
  • For PowerFlex 3.6 or 3.5, run the following steps:
  1. Check the files are under the following location using:
ls /opt/emc/scaleio/mgmt-server/lib/ |grep log4
  1. Run the following commands:
rm /opt/emc/scaleio/mgmt-server/lib/log4j-*
unzi
p log4j-2.17.1-presentation_server_mitigation.zip -d /opt/emc/scaleio/mgmt-server/lib
Note: if you don’t have unzip on the OS you can use tar -xvf <zip file> or install unzip on the OS
chown mgmt-server /opt/emc/scaleio/mgmt-server/lib/log4j*
chgrp mgmt-server /opt/emc/scaleio/mgmt-server/lib/log4j*
 
After finishing configuration steps:
  • For PowerFlex 3.6 with CentOS 7, follow the below steps:
  1. Restart the mgmt-server service (for all OS versions above) using command:
systemctl restart mgmt-server
  • For PowerFlex 3.6 with CentOS 6.x, follow the below steps:
  1. Use the following commands to restart the service:
initctl stop mgmt-server
initctl start mgmt-server
  • For PowerFlex 3.5 on CentOS 7.x, follow the below steps:
  1. Reload the daemon config files using the command:
systemctl daemon-reload
  1. Restart the mgmt-server service using the command:
systemctl restart mgmt-server.service

This allows the parameter to be read in properly. If you restart the service without reloading the daemon config files, it uses what is in memory and you are not using the parameter change.
  • For PowerFlex 3.5 on CentOS 6.x, follow the below steps:
  1. Use the following commands to restart the service:
initctl stop mgmt-server
initctl start mgmt-server


PowerFlex Presentation Server: (Option2)
Note: This option remediates all the CVEs. 
CVE-2021-44228, CVE-2021-45046, CVE-2021-45105
  • Remove Log4j files from the OS using the following steps:
Note: This option removes the presentation server logging capability. The MDM event logging continues to function and register Cluster events.
  1. Run: rm -f /opt/emc/scaleio/mgmt-server/lib/log4j*
After finishing configuration steps:
  • For PowerFlex 3.6 with RHEL7.x or 8.x follow the following steps:
  1. Restart the mgmt-server service (for all OS versions above) with command:
systemctl restart mgmt-server
  • For PowerFlex 3.6 with RHEL6.x follow the following steps:
  1. Use the following commands to restart the service:
initctl stop mgmt-server
initctl start mgmt-server
  • For PowerFlex 3.5 on RHEL7.x or RHEL8.x follow the following steps:
  1. Reload the daemon config files with command:
systemctl daemon-reload
  1. Restart the mgmt-server service with command
systemctl restart mgmt-server.service

This allows the new jar to be reloaded. If you restart the service without reloading the daemon config files, it uses what is in memory and you are not be using the change.
  • For PowerFlex 3.5 on RHEL6.x, follow the following steps:
  1. Use the following commands to restart the service:
initctl stop mgmt-server
initctl start mgmt-server


 
PowerFlex Manager:
  1. Log in to PowerFlex Manager.
  2. Change to /tmp directory.
  3. Download the fixed Log4j version 2.17.1 from https://www.apache.org/dyn/closer.lua/logging/log4j/2.17.1/apache-log4j-2.17.1-bin.tar.gz  and upload the file to the /tmp folder.
  4. Create a shell script in the /tmp folder with the lines below:
=============
#!/bin/bash

set -o errexit

replace_jars()
{
  JARS=$(find "$1" -name 'log4j*[^0-9]*-2*jar')
  for jar in $JARS; do
    base_jar=$(echo "$jar" | sed -e 's/^\(.*\)-2.*.jar/\1/')
    base_name=$(basename "$base_jar")

    fix_jar="${LOG4J_PATH}/${base_name}-${LOG4J_VERSION}.jar"

    if [ ! -f "$fix_jar" ]; then
      echo "Could not find fix for $jar -- should be \"${fix_jar}\""
      exit 1
    fi

    echo "Replacing ${jar} ..."
    mv "$jar" "$jar.orig"
    cp "$fix_jar" $(dirname $jar)
  done
}


LOG4J_VERSION=2.17.1
LOG4J_TARBALL="apache-log4j-${LOG4J_VERSION}-bin.tar.gz"
if [ ! -f "$LOG4J_TARBALL" ]; then
  echo "ERROR: Missing apache-log4j-${LOG4J_VERSION}-bin.tar.gz"
  exit 1
fi

echo "Extracting ${LOG4J_TARBALL} ..."
tar zxvf "$LOG4J_TARBALL" > /dev/null

LOG4J_PATH=$(realpath "./apache-log4j-${LOG4J_VERSION}-bin")

echo "Replacing vulnerable log4j jars under /usr/share ..."
replace_jars /usr/share

METRICS_JAR=/opt/local/telemetry/lib/Metrics-0.0.1.jar

if [ ! -f "${METRICS_JAR}.orig" ]; then
  echo "Backing up Metrics-0.0.1.jar ..."
  cp -a "${METRICS_JAR}" "${METRICS_JAR}.orig"
fi

tmpdir=$(mktemp -d)

cd "${tmpdir}"

echo "Extracting ${METRICS_JAR} ..."
unzip "${METRICS_JAR}" > /dev/null

echo "Replacing vulnerable jars in ${METRICS_JAR} ..."
replace_jars "${tmpdir}"

echo "Rebuilding patched ${METRICS_JAR} ..."
zip -0 -r patch.zip . > /dev/null

echo "Replacing ${METRICS_JAR} with patched version ..."
cp patch.zip "${METRICS_JAR}"

rm -rf "${tmpdir}"

echo "Restarting logstash..."
systemctl restart logstash

echo "Restarting elasticsearch..."
systemctl restart elasticsearch

echo "Restarting telemetry..."
systemctl restart telemetry
  1. Run the shell script from root user account to install new Log4j version.

VMware vCenter Server Appliance: 
Follow the workaround steps provided by VMware in the below KB articles:

Revision History

RevisionDateDescription
1.02021-12-14Initial Release
1.12021-12-17Added VMware vCenter Server Appliance workaround KB article link.
1.22021-12-22Added CVE-2021-45105 and remediation guidance
1.32022-01-06Added new ZIP with Log4j 2.17.1 remediation
2.02022-02-09Minor update - Workarounds and Mitigations - PowerFlex Manager section
3.02022-02-25Updated Affected Products and Remediation section, added links to update

Related Information

Dell Security Advisories and Notices
Dell Vulnerability Response Policy
CVSS Scoring Guide


The information in this Dell Technologies Security Advisory should be read and used to assist in avoiding situations that may arise from the problems described herein. Dell Technologies distributes Security Advisories to bring important security information to the attention of users of the affected product(s). Dell Technologies assesses the risk based on an average of risks across a diverse set of installed systems and may not represent the actual risk to your local installation and individual environment. It is recommended that all users determine the applicability of this information to their individual environments and take appropriate actions. The information set forth herein is provided "as is" without warranty of any kind. Dell Technologies expressly disclaims all warranties, either express or implied, including the warranties of merchantability, fitness for a particular purpose, title and non-infringement. In no event shall Dell Technologies, its affiliates or suppliers, be liable for any damages whatsoever arising from or related to the information contained herein or actions that you decide to take based thereon, including any direct, indirect, incidental, consequential, loss of business profits or special damages, even if Dell Technologies, its affiliates or suppliers have been advised of the possibility of such damages. Some states do not allow the exclusion or limitation of liability for consequential or incidental damages, so the foregoing limitation shall apply to the extent permissible under law.

Article Properties


Affected Product

PowerFlex rack, PowerFlex rack

Product

Product Security Information, VMware vCenter Server

Last Published Date

25 Feb 2022

Version

8

Article Type

Dell Security Advisory