CVE Vulnerabilities

CVE-2021-32672

Out-of-bounds Read

Published: Oct 04, 2021 | Modified: Nov 21, 2024
CVSS 3.x
4.3
MEDIUM
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
CVSS 2.x
4 MEDIUM
AV:N/AC:L/Au:S/C:P/I:N/A:N
RedHat/V2
RedHat/V3
3.1 LOW
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

Redis is an open source, in-memory database that persists on disk. When using the Redis Lua Debugger, users can send malformed requests that cause the debugger’s protocol parser to read data beyond the actual buffer. This issue affects all versions of Redis with Lua debugging support (3.2 or newer). The problem is fixed in versions 6.2.6, 6.0.16 and 5.0.14.

Weakness

The product reads data past the end, or before the beginning, of the intended buffer.

Affected Software

NameVendorStart VersionEnd Version
RedisRedis3.2.0 (including)5.0.14 (excluding)
RedisRedis6.0.0 (including)6.0.16 (excluding)
RedisRedis6.2.0 (including)6.2.6 (excluding)
Red Hat Advanced Cluster Management for Kubernetes 2RedHatacm-must-gather-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatacmesolver-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatacm-must-gather-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatacm-operator-bundle-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatapplication-ui-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatcainjector-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatcert-manager-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatcert-manager-webhook-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatcert-policy-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatclusterlifecycle-state-metrics-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatconfigmap-watcher-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatconfig-policy-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatconsole-api-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatconsole-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatconsole-header-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatendpoint-component-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatendpoint-monitoring-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatendpoint-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgovernance-policy-propagator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgovernance-policy-spec-sync-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgovernance-policy-status-sync-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgovernance-policy-template-sync-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgrafana-dashboard-loader-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgrc-ui-api-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgrc-ui-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatiam-policy-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatklusterlet-addon-lease-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatklusterlet-operator-bundle-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatkui-web-terminal-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmanagement-ingress-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmcm-topology-api-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmcm-topology-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmemcached-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmemcached-exporter-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmetrics-collector-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticloud-manager-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticlusterhub-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticlusterhub-repo-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-observability-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-application-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-channel-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-deployable-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-placementrule-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-subscription-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-subscription-release-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatobservatorium-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatobservatorium-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatopenshift-hive-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatrbac-query-proxy-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatrcm-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatredisgraph-tls-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatregistration-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatregistration-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-aggregator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-api-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-collector-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-ui-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsubmariner-addon-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatthanos-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatthanos-receive-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatwork-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatacm-grafana-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatacm-must-gather-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatacm-operator-bundle-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatapplication-ui-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatassisted-image-service-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatcert-policy-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatcluster-backup-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatclusterclaims-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatcluster-curator-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatclusterlifecycle-state-metrics-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatcluster-proxy-addon-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatconfig-policy-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatconsole-api-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatconsole-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatdiscovery-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatendpoint-monitoring-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgovernance-policy-propagator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgovernance-policy-spec-sync-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgovernance-policy-status-sync-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgovernance-policy-template-sync-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgrafana-dashboard-loader-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgrc-ui-api-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatgrc-ui-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatiam-policy-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatinsights-client-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatinsights-metrics-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatklusterlet-addon-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatklusterlet-addon-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatklusterlet-operator-bundle-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatkube-rbac-proxy-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatkube-state-metrics-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmanagedcluster-import-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmanagement-ingress-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmemcached-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmemcached-exporter-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmetrics-collector-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticloud-integrations-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticloud-manager-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticlusterhub-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticlusterhub-repo-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-observability-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-application-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-channel-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-deployable-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-placementrule-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-subscription-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatmulticluster-operators-subscription-release-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatnode-exporter-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatobservatorium-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatobservatorium-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatopenshift-hive-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatplacement-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatprometheus-alertmanager-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatprometheus-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatprovider-credential-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatrbac-query-proxy-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatredisgraph-tls-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatregistration-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatregistration-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatrhacm-agent-service-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatrhacm-assisted-installer-agent-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatrhacm-assisted-installer-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatrhacm-assisted-installer-reporter-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-aggregator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-api-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-collector-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-operator-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsearch-ui-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatsubmariner-addon-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatthanos-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatthanos-receive-controller-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatvolsync-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatvolsync-mover-rclone-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatvolsync-mover-restic-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatvolsync-mover-rsync-container*
Red Hat Advanced Cluster Management for Kubernetes 2RedHatwork-container*
Red Hat Advanced Cluster Management for Kubernetes 2.3 for RHEL 8RedHatrhacm2/redisgraph-tls-rhel8:v2.3.3-3*
RedisUbuntubionic*
RedisUbuntuesm-apps/bionic*
RedisUbuntuesm-apps/focal*
RedisUbuntufocal*
RedisUbuntuhirsute*
RedisUbuntuimpish*
RedisUbuntutrusty*
RedisUbuntuupstream*
RedisUbuntuxenial*

Potential Mitigations

  • Assume all input is malicious. Use an “accept known good” input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does.
  • When performing input validation, consider all potentially relevant properties, including length, type of input, the full range of acceptable values, missing or extra inputs, syntax, consistency across related fields, and conformance to business rules. As an example of business rule logic, “boat” may be syntactically valid because it only contains alphanumeric characters, but it is not valid if the input is only expected to contain colors such as “red” or “blue.”
  • Do not rely exclusively on looking for malicious or malformed inputs. This is likely to miss at least one undesirable input, especially if the code’s environment changes. This can give attackers enough room to bypass the intended validation. However, denylists can be useful for detecting potential attacks or determining which inputs are so malformed that they should be rejected outright.
  • To reduce the likelihood of introducing an out-of-bounds read, ensure that you validate and ensure correct calculations for any length argument, buffer size calculation, or offset. Be especially careful of relying on a sentinel (i.e. special character such as NUL) in untrusted inputs.

References