Impact
Specially crafted Lua scripts executing in Redis can cause the heap-based Lua stack to be overflowed, due to incomplete checks for this condition. This can result with heap corruption and potentially remote code execution.
This problem exists in all versions of Redis with Lua scripting support, starting from 2.6.
Patches
The problem is fixed in versions 6.2.6, 6.0.16 and 5.0.14.
Workarounds
An additional workaround to mitigate the problem without patching the redis-server
executable is to prevent users from executing Lua scripts. This can be done using ACL to restrict EVAL
and EVALSHA
commands.
Credit
This problem was identified by Meir Shpilraien.
For more information
If you have any questions or comments about this advisory:
Impact
Specially crafted Lua scripts executing in Redis can cause the heap-based Lua stack to be overflowed, due to incomplete checks for this condition. This can result with heap corruption and potentially remote code execution.
This problem exists in all versions of Redis with Lua scripting support, starting from 2.6.
Patches
The problem is fixed in versions 6.2.6, 6.0.16 and 5.0.14.
Workarounds
An additional workaround to mitigate the problem without patching the
redis-server
executable is to prevent users from executing Lua scripts. This can be done using ACL to restrictEVAL
andEVALSHA
commands.Credit
This problem was identified by Meir Shpilraien.
For more information
If you have any questions or comments about this advisory: