Skip to content

DoS vulnerability in Redis

High
yossigo published GHSA-f6pw-v9gw-v64p Oct 4, 2021

Package

No package listed

Affected versions

All versions

Patched versions

6.2.6, 6.0.16, 5.0.14

Description

Impact

When parsing an incoming Redis Standard Protocol (RESP) request, Redis allocates memory according to user-specified values which determine the number of elements (in the multi-bulk header) and size of each element (in the bulk header). An attacker delivering specially crafted requests over multiple connections can cause the server to allocate significant amount of memory.

Because the same parsing mechanism is used to handle authentication requests, this vulnerability can also be exploited by unauthenticated users.

Patches

The problem is fixed in Redis versions 6.2.6, 6.0.16 and 5.0.14.

Workarounds

An additional workaround to mitigate this problem without patching the redis-server executable is to block access to prevent unauthenticated users from connecting to Redis. This can be done in different ways:

  • Using network access control tools like firewalls, iptables, security groups, etc.
  • Enabling TLS and requiring users to authenticate using client side certificates.

For more information

If you have any questions or comments about this advisory:

Severity

High
7.5
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

CVE ID

CVE-2021-32675

Weaknesses