CVE-2026-43618Rsync 3.4.2及之前版本在压缩令牌解码器中存在整数溢出漏洞。由于未正确检查32位有符号计数器,攻击者可触发溢出,导致接收进程读取缓冲区边界外的数据。利用此漏洞可泄露环境变量、密码及内存指针,破坏ASLR机制。
该漏洞源于Rsync处理压缩令牌时的逻辑缺陷。在解码过程中,程序使用一个32位有符号整数作为计数器来跟踪数据流位置,但未对该计数器进行溢出检查。当恶意发送者构造特制的压缩数据包时,可使该计数器发生整数溢出并回绕。随后,接收端进程基于此溢出后的计数器计算内存读取地址,导致越界读取(OOB Read)。攻击者通过分析服务器返回的响应数据,可获取进程内存中的敏感信息,包括环境变量、密码、堆栈数据以及库函数的内存指针。这些指针信息的泄露直接暴露了进程的内存布局,使得攻击者能够绕过地址空间布局随机化(ASLR)防御,从而为进一步的远程代码执行攻击奠定基础。