CVE-2025-46597Bitcoin Core在0.13.0至29.x版本中存在整数溢出漏洞。该漏洞源于程序在处理特定数据时未能正确验证整数运算的边界条件。远程攻击者无需用户交互或身份认证,即可通过发送特制的恶意数据包触发该漏洞。成功利用此漏洞可能导致受影响的节点进程崩溃或服务不可用,从而造成拒绝服务,严重影响系统的可用性。
该漏洞的根源在于Bitcoin Core在解析网络P2P协议数据或进行内存管理计算时,对特定算术运算(如加法或乘法)缺乏足够的边界检查。当节点处理包含恶意构造的长度字段或计数字段的数据包时,攻击者可传入一个极大的数值。该数值在参与运算时会发生整数溢出,导致结果回绕为一个极小的正数或负数。由于该错误数值常被用于后续的内存分配(如malloc),程序会分配过小的缓冲区。随后,当实际数据被拷贝至该缓冲区时,会发生堆溢出或越界写入,最终导致段错误使进程异常终止。鉴于CVSS向量显示无需权限且网络可达,攻击者可轻易瘫痪网络中的节点。