CVE-2026-40069BSV Ruby SDK在0.1.0至0.8.2版本之前存在逻辑漏洞。其ARC广播器的故障检测机制不完善,仅能识别特定错误状态(如REJECTED)。对于INVALID、MALFORMED或其他包含ORPHAN状态的交易响应,系统错误地将其视为广播成功。导致应用程序误信未通过网络验证的交易,存在完整性风险。
该漏洞源于BSV Ruby SDK中`BSV::Network::ARC`模块的错误处理逻辑缺陷。在广播交易时,SDK仅检查响应中的`txStatus`是否为`REJECTED`或`DOUBLE_SPEND_ATTEMPTED`以判定失败。然而,区块链网络可能返回多种其他失败状态,如`INVALID`(无效交易)、`MALFORMED`(格式错误)或`ORPHAN`(孤块)。当这些状态返回时,SDK未能正确识别,而是默认判定广播成功。攻击者无需认证即可利用此漏洞。通过诱导应用程序广播构造的无效交易,或利用网络环境返回非标准错误状态,攻击者可使应用程序误以为交易已上链。这破坏了业务逻辑对交易状态的依赖,可能导致双重支付或资产完整性受损。