CVE-2023-7345Ledger Live 使用的 ledgerhq/hw-app-eth 库在 6.34.7 版本之前存在整数解析漏洞。攻击者可利用 EIP-712 类型化数据消息中十六进制字段解析的错误(特别是奇数字符处理),操纵消息内容。这可能导致用户签名被用于授权非预期的区块链交易,造成资产损失。
该漏洞源于 ledgerhq/hw-app-eth 库在处理 EIP-712 类型化数据时的逻辑缺陷。当解析整数类型的字段时,如果十六进制字符串包含奇数个字符,库未能正确进行补零处理,导致解析结果被截断或解释错误。攻击者可以构造特制的恶意消息诱导用户签名。由于用户看到的显示文本(通常是经过格式化的)与实际签名的哈希值不一致,用户可能会在不知情的情况下对错误的交易数值(如转账金额)进行签名。由于区块链交易不可篡改,一旦签名广播,攻击者即可利用该签名执行未经授权的资产转移。