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

bugfix: separate SE1 check nonce

Public commit record

What the developer wrote

Authored by scgbckbone

45/100 · Thin
bugfix: separate SE1 check nonce
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
The short version

What changed, and why it matters

This commit fixes a bug in the COLDCARD Mk4 bootloader where the same encryption counter value (nonce) was reused for both a verification check value and the real secret data. The fix changes the last byte of the nonce to a distinct value (0x80) when encrypting/decrypting the check value, so it no longer overlaps with the counter range used for actual secrets. Reusing a counter with AES-CTR-style encryption can weaken confidentiality guarantees and, in some cryptographic designs, allow an attacker who sees two encrypted blocks with the same nonce to learn information or tamper with data. The change is small and defensive, and the changelog credits an external reporter.

Recommended action

Treat this as a security-hardening fix that may have exploitable cryptographic implications under specific fault or side-channel conditions. Review whether any prior firmware version allowed the check-value ciphertext to be observed or manipulated by an attacker with physical or glitching access, because CTR nonce reuse can enable keystream recovery and plaintext disclosure. Coordinate with the credited reporter to understand the practical impact and consider issuing a security advisory if a concrete exploit path exists.

Security signals we found

01

Nonce/counter reuse in AES counter mode

02

Domain separation between check value and real secret

03

Bootloader cryptographic secret handling

04

External security researcher credited in changelog

05

Changelog labels change as 'Bugfix' with security-relevant wording

Risk score

Why this scored 60/100

Our methodology →
Potential impact 18/30
Exploitability 12/25
Stealth signal 10/15
Affected reach 10/15
Confidence 7/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.