BIP31 之前的对等节点暂停读取,内存缓慢无限增长
恶意对等节点只要谎称不支持 BIP 31 的 ping,就能躲过 20 分钟断连机制,再慢慢读取数据,让节点的发送队列每小时膨胀:每个入站节点最多 2MB,每个出站节点最多 5MB。中危漏洞 CVE-2026-117349 由 #36667 修复,见于 Bitcoin Core 32.1、31.2、30.4 和 29.5;-blocksonly 节点的风险要小得多。
Bitcoin Core
点对点网络:中继、传播、节点以及闪电网络层。
14 篇文章
恶意对等节点只要谎称不支持 BIP 31 的 ping,就能躲过 20 分钟断连机制,再慢慢读取数据,让节点的发送队列每小时膨胀:每个入站节点最多 2MB,每个出站节点最多 5MB。中危漏洞 CVE-2026-117349 由 #36667 修复,见于 Bitcoin Core 32.1、31.2、30.4 和 29.5;-blocksonly 节点的风险要小得多。
Bitcoin Core
攻击者在多条连接中重复使用 version 消息的 nonce,伪造自连接,就能撑大 Bitcoin Core 节点的日志文件。受害节点的首条连接默认 60 秒超时,要填满磁盘得花很长时间,所以 CVE-2025-54604 只算低危。Niklas Goegge 于 2022 年报告此问题,29.1 和 30.0 引入的日志限速将其阻断。
Bitcoin Core
31 位 Bitcoin Core 贡献者联名发信表示,对于有持续经济需求、能稳定进入区块的交易,节点软件不应拒绝转发,因为用户和矿工总能绕过这类过滤。他们强调,这并不代表赞同非金融用途的数据上链,运行什么软件和策略只由用户自己决定。
Bitcoin Core
持续数年不间断发送 addr 垃圾消息,可使 Bitcoin Core 地址管理器的 32 位标识符溢出,节点随之崩溃。这是 v22.0 靠限速初步遏制的攻击留下的残余部分。29.0 改用 64 位标识符,关闭了低危漏洞 CVE-2024-52919。Eugene Siegel 发现漏洞,Martin Zumsande 完成改动。
Bitcoin Core
对等节点宣告新区块后故意拖延,可让 Bitcoin Core 节点干等最多 10 分钟才转向别处,攻击者还能反复使用这一招。中危漏洞 CVE-2024-52922 由 Greg Sanders 报告并修复,v25.1 和 v26.0 已缓解:节点可同时向最多 3 个高带宽致密区块对等节点请求区块。
Bitcoin Core
2023 年 5 月初网络活动激增,间谍节点又火上浇油,对超大 inv-to-send 集合排序几乎占满 P2P 线程的时间,拖慢了区块和交易传播。这一中危问题在 Bitcoin Core v25.0 中由 #27610 修复:更快丢弃已离开交易池的交易,集合越大清空越快。
Bitcoin Core
v25.0 之前的 Bitcoin Core 中,一个对等节点发来的篡改区块,能清掉其他宣告同一区块的对等节点的下载状态,导致节点忘记正在重建的致密区块。问题由 Suhas Daftuar 注意到,#27608 把每个对等节点的影响限制在自身状态内。CVE-2024-52921 属中危。
Bitcoin Core
v24.0.1 之前,一串低难度区块头就能远程击溃 Bitcoin Core 节点,而且同一条精心构造的链可反复用来攻击全网任意节点。#25717 的修复要求节点先确认链上累积了足够工作量才予以存储,抵御已知攻击也不必再靠检查点。严重程度:高危。
Bitcoin Core
狂发 addr 消息可致 Bitcoin Core 节点崩溃:addrman 插入达到 2^32 次后,32 位 ID 计数器溢出并触发断言。Eugene Siegel 于 2021 年报告这一高危漏洞,v22.0 已包含 Pieter Wuille 的修复。
Bitcoin Core
version 消息处理中有两个漏洞:有符号整数溢出和 abs64 逻辑错误,攻击者借此拨偏受害节点的调整后时间,使其以时间过于超前为由拒收新区块。攻击者必须是最先连上的 200 个对等节点之一。这一中危缺陷已在 Bitcoin Core 0.21.0 中修复。
Bitcoin Core
0.20.0 之前的 Bitcoin Core 版本收到畸形 GETDATA 消息后,net_processing 线程可能空转,CPU 占用 100%,每个攻击节点还会多占 1.5 MB 内存。其他对等节点仍能得到服务,因此只算低危。John Newbery 发现漏洞并在 #18808 中修复。
Bitcoin Core
一条塞满 5 万个区块项的 INV 能让节点排队 5 万条各约 1 kB 的 getheaders 响应,对方若拒不读取,这 50 MB 的发送缓冲区就一直满着。John Newbery 的 #18962 改为每条 INV 只发一条 GETHEADERS,当时以节省带宽为名提交,随 0.20.0 发布。
Bitcoin Core
应大量用户要求,Tor 用户现在可通过洋葱地址访问 Bitcoin Core 网站。这项隐藏服务多提供了一条绕过审查的路径,以及一条既不依赖证书颁发机构也不依赖 DNS 的信任路径。
Bitcoin Core