CVE-2026-41602Apache Thrift Go语言实现的TFramedTransport组件存在整数溢出或回绕漏洞。该漏洞影响0.23.0之前的所有版本。由于未正确处理帧大小参数,攻击者无需认证即可通过网络发送特制数据包触发该漏洞。成功利用可能导致服务拒绝或敏感信息泄露。官方建议用户尽快升级至安全版本以消除风险。
该漏洞位于Apache Thrift的Go语言库中,具体涉及TFramedTransport类的实现逻辑。在处理网络传输帧时,代码首先从数据流中读取4字节作为帧大小,随后基于此值动态分配内存缓冲区以存储后续数据。由于缺乏对输入长度有效性的严格校验,攻击者可以发送一个精心构造的超大或特定负数的帧大小值。这会导致内部整数在计算所需内存大小时发生溢出或回绕,使得程序实际分配了极小的缓冲区。紧接着,当程序尝试将大量实际数据拷贝到该小缓冲区时,会触发堆缓冲区溢出。这种内存破坏不仅会导致服务进程崩溃(拒绝服务),在特定条件下还可能导致敏感内存信息泄露。