Skip to content

Peer pin rejects real Ledger Live: name "Ledger Wallet" + non-ledger.com icon host #831

Description

@szhygulin

Severity: medium (repo has no severity labels; recording it here.)

The Ledger Live peer pin rejects the peer that a real Ledger Live pairing produces, so the warning fires on the legitimate wallet.

Pairing completed today by pasting the wc: URI into Ledger Live. Two of the pin's three checks failed (src/signing/walletconnect-peer-pin.ts:65,67): name is "Ledger Wallet", not the pinned exact "Ledger Live", and the sole icon is hosted at avatars.githubusercontent.com, not *.ledger.com. Only the url check passed — https://wc.apps.ledger.com, a genuine Ledger host.

Observed peer metadata:

{"name":"Ledger Wallet",
 "description":"Ledger Live Wallet with WalletConnect",
 "url":"https://wc.apps.ledger.com",
 "icons":["https://avatars.githubusercontent.com/u/37784886"]}

A pin that cries wolf on the only wallet it is meant to accept trains the operator to click through it, which removes the protection it exists to provide — the failure mode is worse than having no pin.

Acceptance criterion: a fresh pair_ledger_live against current Ledger Live completes with no wc-peer-pin warning on stderr, and a peer advertising a non-Ledger url still warns.

Metadata

Metadata

Labels

bugSomething isn't workingsecurity_findingSecurity gap surfaced via adversarial smoke-test

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions