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

fix: zcash checks

Public commit record

What the developer wrote

Authored by soralit

40/100 · Thin
fix: zcash checks
✓ Subject identifies a change✓ Uses a recognizable type or scope! No meaningful explanatory body
The short version

What changed, and why it matters

This commit fixes a missing security check in the Zcash PCZT (Partially Created Zcash Transaction) verifier for the Keystone 3 hardware wallet. Previously, when a transaction output could be decrypted with an internal outgoing viewing key (a key meant for change/internal addresses), the code did not verify that the output actually belonged to the wallet. This could allow a maliciously crafted transaction to trick the wallet into accepting an external output as if it were internal/change. The patch now checks that any output recoverable with an internal OVK is actually a wallet-owned Orchard address, and also considers the transparent internal OVK. The commit message is just 'fix: zcash checks' and does not disclose this as a security issue.

Recommended action

Review whether this fix addresses a complete attack path or if additional output ownership checks are needed for Sapling and transparent components. Consider whether the change warrants a security advisory or CVE given the potential for a malicious PCZT to mislead the wallet about output ownership. Users should update to a firmware release containing this commit once available.

Security signals we found

01

Missing output ownership validation for internal OVK decryption

02

Potential acceptance of non-wallet outputs as internal/change

03

Addition of wallet-address ownership check after internal-OVK output recovery

04

Inclusion of transparent internal OVK in decryption attempts

05

Test case added to verify rejection of non-wallet internal-OVK outputs

Risk score

Why this scored 67/100

Our methodology →
Potential impact 22/30
Exploitability 16/25
Stealth signal 10/15
Affected reach 8/15
Confidence 7/10
Evidence quality 4/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.