CVE-2025-54605CVE-2025-54605是Bitcoin Core钱包软件中的一个高危安全漏洞,CVSS评分达到7.5分,属于高危级别。该漏洞允许攻击者通过精心构造的恶意数据,导致Bitcoin Core节点遭受未受控资源消耗攻击。漏洞影响范围涵盖Bitcoin Core 29.0及之前的所有版本。攻击者无需任何认证权限,即可通过向节点发送特制的交易或区块数据,触发节点的内存和CPU资源异常消耗,最终导致节点服务中断或拒绝服务。
该漏洞属于Bitcoin Core项目中披露的第二个未受控资源消耗问题(issue 2 of 2),与网络数据处理机制存在关联。由于Bitcoin Core是比特币网络的核心客户端软件,被全球大量节点运行使用,因此该漏洞可能对整个比特币网络的稳定性和可用性构成严重威胁。攻击者可以同时对多个节点发起攻击,造成网络拥塞,影响正常交易确认和区块传播。
漏洞的利用不需要用户交互,攻击向量为网络层面,攻击者可以远程发起攻击。机密性影响为无,完整性影响为无,但可用性影响为高,攻击成功后会导致目标节点无法正常提供服务。建议所有Bitcoin Core用户立即升级到最新修复版本,并关注官方安全公告。
Bitcoin Core 29.0及之前版本在处理网络数据时存在未受控资源消耗漏洞。漏洞的根本原因在于节点在接收和验证外部数据(交易、区块、inv消息等)时,未对资源消耗进行充分限制,导致攻击者可以通过发送特定格式的恶意数据触发无限循环或过度的内存分配。
技术层面分析,攻击者利用Bitcoin Core的点对点网络协议,构造包含特殊字段或异常结构的网络消息。当节点接收到这些消息后,在解析和验证过程中会触发大量的计算操作或递归调用。例如,某些消息可能包含嵌套的脚本数据或超大字段,导致签名验证或脚本执行模块消耗异常多的CPU时间。
攻击者通过持续向目标节点发送此类恶意消息,可以逐步耗尽节点的内存资源或使CPU保持高占用状态。长期攻击会导致节点内存溢出或系统负载过高,最终使节点崩溃或无法响应正常请求。由于Bitcoin Core节点需要持续与网络中的其他节点通信,攻击者可以伪装成正常节点,利用协议的开放性发起攻击。
该漏洞与Bitcoin Core的网络层数据处理逻辑密切相关,攻击者可以利用节点的连接管理机制,同时建立多个连接并发送恶意数据,加速资源消耗过程。防御方需要在节点软件层面增加资源使用限制和超时机制,并对网络输入进行更严格的验证。