COLDCARD vulnerability what happened, and what to do
Informational only, and this site never asks for your recovery words. details

Informational only. This is independent analysis and an evidence-backed explainer, not financial, security or legal advice, and not a substitute for professional advice about your own situation. It is not affiliated with, endorsed by, or speaking for Coinkite, Block, or any other party named here. Published estimates are attributed, and differing scenarios are kept separate with their assumptions. Act on your own judgement. Editorial standards and corrections.

Do not disclose recovery material to a website, form, message or support account. This site never asks for it. Deliberate recovery on independently verified offline equipment is a separate operation. Seed-word safety.

COLDCARD firmware PR #689 patch

coldcard-firmware-pr-689-patch

https://github.com/Coldcard/firmware/pull/689.patch

Organisation
Coinkite
Evidence role
Repository patch
Published
not established
Source changes
0
Detected differences
0
Unreviewed
0
Copies held
1

Patch content for the merged Mk3 v4-legacy hotfix. Kept separately from the pull-request conversation capture.

Every check is recorded, including checks that found no text change. A detected edit is therefore bounded between two checks. The publisher's exact save time is not observable from this record. Last checked 2 Aug 2026, 00:58 UTC.

  1. Earliest copy held Current
    seen 1 Aug 2026, 06:39 UTC · Captured here text sha256 aac32280119fea2662645270 4,753 chars
    Extracted text as captured
    From 8a4d0fdce0826091854e7de198a85da535d43161 Mon Sep 17 00:00:00 2001
    From: scgbckbone <[email protected]>
    Date: Fri, 31 Jul 2026 12:07:50 +0200
    Subject: [PATCH 1/2] mk3 compat
    ---
     cli/setup.py           | 2 +-
     stm32/Makefile         | 2 +-
     unix/variant/ffilib.py | 2 +-
     3 files changed, 3 insertions(+), 3 deletions(-)
    diff --git a/cli/setup.py b/cli/setup.py
    index ef595276e..7fec113a4 100644
    --- a/cli/setup.py
    +++ b/cli/setup.py
    @@ -11,7 +11,7 @@
     setup(
         name='signit',
         version='1.0',
    -    #py_modules=['ckcc'],
    +    py_modules=['signit', 'sigheader'],
         install_requires=[
             'Click',
         ],
    diff --git a/stm32/Makefile b/stm32/Makefile
    index 7efd55f98..3cbd69d49 100644
    --- a/stm32/Makefile
    +++ b/stm32/Makefile
    @@ -34,7 +34,7 @@ BOOTLOADER_BASE = 0x08000000
     FILESYSTEM_BASE = 0x080e0000
     # Our version for this release.
    -VERSION_STRING = 4.1.9
    +VERSION_STRING = 4.2.0
     #
     # Sign and merge various parts
    diff --git a/unix/variant/ffilib.py b/unix/variant/ffilib.py
    index dc4d672a2..2f13b6c0b 100644
    --- a/unix/variant/ffilib.py
    +++ b/unix/variant/ffilib.py
    @@ -14,7 +14,7 @@ def open(name, maxver=10, extra=()):
         except KeyError:
             pass

    Excerpt only. The complete copy is held offline and backs quotations on this site. The original publication remains the canonical public source.

How to check this yourself

Each copy above is identified by the SHA-256 of its extracted text, shown beside it, and the diffs are plain unified diffs. To verify a quotation, compare it against the page itself or against the Internet Archive's copies, which are independent of this project.

Complete captures are held offline rather than mirrored here, so this page shows diffs and excerpts. If a quotation is ever disputed, the full copy can be produced. Ask.