CVE-2026-23631CVE-2026-23631是Redis内存数据结构存储中的一个严重安全漏洞。在所有支持Lua脚本的redis-server版本中,经过身份验证的攻击者可利用主从同步机制中的缺陷进行攻击。当副本的`replica-read-only`功能被禁用或可被禁用时,攻击者可通过特定Lua脚本在副本上触发释放后重用(UAF)漏洞。成功利用此漏洞可能导致远程代码执行,对系统完整性和可用性造成严重影响。官方已在8.6.3版本中修复此问题。
该漏洞的核心在于Redis处理Lua脚本与主从复制同步时的内存管理错误。攻击者首先需要拥有Redis的低权限访问凭证。在攻击过程中,攻击者向Redis主节点发送精心构造的Lua脚本。该脚本通过主从同步机制传播到副本节点。如果副本节点配置了`replica-read-only no`或者攻击者有能力将其设置为非只读,那么在处理特定同步数据时,副本进程会触发释放后重用(UAF)条件。具体表现为,某个内存对象被释放后,后续的代码逻辑仍尝试访问该内存指针。由于此时内存已被重新分配或篡改,攻击者可借此控制程序执行流。这种利用方式不需要用户交互,且通过网络即可发起,最终在副本服务器上实现任意远程代码执行,完全控制受影响的副本节点。