CVE-2025-66692CVE-2025-66692是Trust Wallet Core库中的一个高危安全漏洞。该漏洞存在于PublicKey::verify()方法中,攻击者可以通过构造恶意输入触发缓冲区过度读取(Buffer Over-Read)条件,从而导致应用程序发生拒绝服务(DoS)。Trust Wallet Core是Binance和Trust Wallet加密货币钱包的核心加密库,被广泛应用于区块链交易签名验证场景。由于该漏洞位于关键的公钥验证环节,攻击者无需认证即可通过网络发起攻击,任何使用该库进行签名验证的应用都可能受到影响。漏洞的可用性影响评级为高,表明成功利用后可导致服务完全不可用。
该漏洞的根本原因在于Trust Wallet Core的PublicKey::verify()方法在处理输入数据时缺乏充分的边界检查。当验证程序接收外部传入的签名数据时,未能正确验证数据长度与预期缓冲区大小的匹配关系,导致读取操作可以超出分配的内存边界。在C/C++实现的加密库中,这种缓冲区过度读取可能导致:1) 读取敏感内存数据(如密钥、用户凭证等);2) 程序崩溃或异常终止;3) 侧信道信息泄露。攻击者可通过构造特制的签名数据,利用不正确的长度字段或格式错误的公钥数据触发该漏洞。由于公钥验证通常在交易处理的关键路径上执行,漏洞利用可导致整个验证流程中断,造成服务拒绝。该漏洞影响版本为commit 5668c67之前的所有版本。