AI-generated analysisPublished automatically and not human-verified. Validated context appears in community notes below.
← Watch feed
Moderate 57 Bitcoin

psbt: always confirm green outputs when recovery signing

Public commit record

What the developer wrote

Authored by Jon Griffiths

50/100 · Thin
psbt: always confirm green outputs when recovery signing
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
The short version

What changed, and why it matters

This commit changes the logic in Blockstream Jade's PSBT signing flow so that, when the hardware wallet is acting as a 'recovery' key for a Green 2-of-3 wallet, it always asks the user to confirm outputs that belong to Green, rather than silently trusting them. Previously, the code skipped confirmation if Jade detected it was the recovery key and the output matched a Green script. The change flips the condition: now, if Jade is the recovery key OR the script does not match Green's expected pattern, the output must be confirmed. This is a defensive fix to prevent a compromised companion app or host from sneaking an unverified output past the user during recovery signing.

Recommended action

Treat as a security-hardening fix and include in the next firmware release. Review related recovery-signing paths for any other assumptions that backend-derived paths can be trusted without user confirmation. Consider adding regression tests that simulate recovery-key signing with both matching and non-matching Green outputs to ensure confirmation is always required.

Security signals we found

01

Logic inversion in authorization/confirmation path

02

Recovery-key signing path previously trusted Green-classified outputs without user confirmation

03

Comment explicitly frames change around inability to verify output ownership in recovery path

04

Small, surgical patch in hardware-wallet signing code

05

No explicit CVE, advisory, or researcher attribution in commit

Risk score

Why this scored 57/100

Our methodology →
Potential impact 18/30
Exploitability 12/25
Stealth signal 10/15
Affected reach 8/15
Confidence 6/10
Evidence quality 3/5
Human-validated context

Community notes

Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.

No validated notes yet.

The AI analysis stands alone for now. Submit a note if you can add evidence or important context.