CVE-2022-24735

Low

Description

Redis is an in-memory database that persists on disk. By exploiting weaknesses in the Lua script execution environment, an attacker with access to Redis prior to version 7.0.0 or 6.2.7 can inject Lua code that will execute with the (potentially higher) privileges of another Redis user. The Lua script execution environment in Redis provides some measures that prevent a script from creating side effects that persist and can affect the execution of the same, or different script, at a later time. Several weaknesses of these measures have been publicly known for a long time, but they had no security impact as the Redis security model did not endorse the concept of users or privileges. With the introduction of ACLs in Redis 6.0, these weaknesses can be exploited by a less privileged users to inject Lua code that will execute at a later time, when a privileged user executes a Lua script. The problem is fixed in Redis versions 7.0.0 and 6.2.7. An additional workaround to mitigate this problem without patching the redis-server executable, if Lua scripting is not being used, is to block access to `SCRIPT LOAD` and `EVAL` commands using ACL rules.

SeverityLow
CVSS3.9
Exploit probability—
ProductRedis
PublishedApr 27, 2022
First seenApr 27, 2022

How to fix

Affected products

ProductAffected versionsFixed in
redis redisv < 6.2.7, 7.06.2.7
fedoraproject fedora34, 35, 36—
netapp management_services_for_element_softwareNo range specified—
netapp management_services_for_netapp_hciNo range specified—
oracle communications_operations_monitor4.3, 4.4, 5.0—

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.