Impact
When a blocked client is evicted while re-executing a blocked command, an authenticated user may trigger a use-after-free and potentially lead to remote code execution.
The problem exists in Redis 7.2 or newer.
Details
The code doesn't handle the case where processing the command (processCommandAndResetClient) returns an error value.
Credits
The issue was reported by independent researcher Xint Code during the Wiz Zeroday Cloud event.
Impact
When a blocked client is evicted while re-executing a blocked command, an authenticated user may trigger a use-after-free and potentially lead to remote code execution.
The problem exists in Redis
7.2or newer.Details
The code doesn't handle the case where processing the command (
processCommandAndResetClient) returns an error value.Credits
The issue was reported by independent researcher Xint Code during the Wiz Zeroday Cloud event.