CVE-2026-42420OpenClaw在2026.4.8之前的版本中存在严重的安全漏洞,主要涉及base64解码路径中的不当输入验证机制。由于程序在分配内存时未先强制执行解码数据大小限制,攻击者可以通过发送特制的base64编码输入,利用多个代码路径耗尽系统内存资源。这种内存耗尽攻击会导致应用程序崩溃或无法响应,从而实现拒绝服务。该漏洞需要低权限用户权限即可通过网络远程触发,无需用户交互,对系统的可用性构成潜在威胁。
该漏洞的根本原因在于OpenClaw处理base64解码时的逻辑缺陷。在受影响的版本中,当程序接收base64编码的输入时,会先根据编码后的长度估算并分配内存空间,随后才对解码后的实际数据大小进行校验。这种“先分配,后校验”的顺序存在严重风险。攻击者可以构造一个正常长度的base64字符串,但其解码后的实际数据大小远超预期(例如利用base64编码的填充机制或特定字符组合)。当程序尝试将过大的解码数据写入预先分配的较小缓冲区时,会导致内存管理混乱或直接耗尽可用内存。由于攻击向量为网络(AV:N)且无需用户交互(UI:N),远程攻击者只需拥有低权限账号即可持续发送恶意请求,导致服务器资源枯竭,最终造成服务中断。