releases: add v9.26.2, v9.26.3 and v9.26.4
What changed, and why it matters
This commit is a routine release-management update. It adds signed build assertions for three new BitBox02 firmware versions (9.26.2, 9.26.3, 9.26.4) and updates the release documentation and build helper script. The build script now deletes the v9.26.3 git tag after fetching because the released binaries accidentally included pre-release metadata, so the exact released binary can only be reproduced from the unsigned commit hash, not from the final tag. There is no code change to the firmware itself in this commit, and nothing in the materials suggests a security vulnerability.
No security action required. Reviewers verifying reproducible builds for v9.26.3 should follow the updated build.sh instructions and use the commit hash listed in the assertion file rather than the tag.
Security signals we found
No firmware source code is modified
No cryptographic primitives or protocols are changed
No bug fixes or vulnerability mitigations are present in the diff
v9.26.3 build script workaround is a release-process artifact correction, not a security patch
Evidence from the diff
The diff only touches files under releases/. It adds assertion text files and detached signatures for firmware v9.26.2 (four product/edition variants), v9.26.3 (two variants), and v9.26.4 (one variant). README.md is updated to note that v9.26.2 is an exception where each product/edition binary is unique and to document the corresponding make targets. build.sh is updated to delete the firmware/v9.26.3 tag after fetching tags, with a comment explaining that the v9.26.3 release binaries accidentally included pre-release metadata. This is a reproducible-build/release-artifact bookkeeping change, not a firmware source change.
Changed components
releases/README.mdreleases/build.shreleases/firmware-v9.26.2 assertion filesreleases/firmware-v9.26.3 assertion filesreleases/firmware-v9.26.4 assertion filesInspect captured patch +79 / −1
diff --git a/releases/README.md b/releases/README.md
index a8c9668..75c75bd 100644
--- a/releases/README.md
+++ b/releases/README.md
@@ -5,7 +5,8 @@ tagged: `firmware/vX.Y.Z` for the Multi edition, and `firmware-btc-only/vX.Y.Z`
edition. The binaries are built from those tags in a reproducible manner, based on fixed versions of
all dependencies. We use Docker to fix those dependencies.
-The unsigned firmware binaries are the same for both **BitBox02** and **BitBox02 Nova**.
+The unsigned firmware binaries are the same for both **BitBox02** and **BitBox02 Nova**, except for
+v9.26.2, where each of the four product/edition binaries are unique.
*Note*: it is possible to reproduce the binaries without Docker by installing the correct
dependencies. The instructions below use Docker however, as it makes it a easier to get started.
@@ -90,11 +91,26 @@ quality of the binary itself.
Run `./build.sh <version tag> <make command>`, e.g.:
```sh
+# Multi
./build.sh firmware/v4.1.0 "make firmware"
# or Bitcoin-only, from v9.25.0:
./build.sh firmware/v9.25.0 "make firmware-btc"
# or Bitcoin-only, until v9.24.0:
./build.sh firmware-btc-only/v9.24.0 "make firmware-btc"
+
+# v9.26.2 is an exception with one target per product/edition binary:
+./build.sh firmware/v9.26.2 "make firmware-blupgrade-bitbox02-btconly"
+# matches assertion-bitbox02-btconly.txt:
+# temp/build/bin/firmware-blupgrade-bitbox02-btconly.bin
+./build.sh firmware/v9.26.2 "make firmware-blupgrade-bitbox02-multi"
+# matches assertion-bitbox02-multi.txt:
+# temp/build/bin/firmware-blupgrade-bitbox02-multi.bin
+./build.sh firmware/v9.26.2 "make firmware-blupgrade-bitbox02nova-btconly"
+# matches assertion-bitbox02nova-btconly.txt:
+# temp/build/bin/firmware-blupgrade-bitbox02nova-btconly.bin
+./build.sh firmware/v9.26.2 "make firmware-blupgrade-bitbox02nova-multi"
+# matches assertion-bitbox02nova-multi.txt:
+# temp/build/bin/firmware-blupgrade-bitbox02nova-multi.bin
```
This script is very simple and you can review it or run all the steps inside manually.
diff --git a/releases/build.sh b/releases/build.sh
index 78f2606..a8a7fd0 100755
--- a/releases/build.sh
+++ b/releases/build.sh
@@ -17,6 +17,12 @@ cd temp;
# keep current and previous releases buildable.
git fetch --tags;
+# The v9.26.3 release binaries accidentally included pre-release metadata. Delete the tag after
+# fetching tags to reproduce the released binaries.
+if [[ "$1" == "firmware/v9.26.3" ]]; then
+ git tag --delete "$1"
+fi
+
# For v9.15.0, the reproducible build using this script failed with this error:
# ```
# error: failed to compile `bindgen-cli v0.65.1`, intermediate artifacts can be found at `/tmp/cargo-installmxLBVh`
diff --git a/releases/firmware-v9.26.2/assertion-bitbox02-btconly-benma.sig b/releases/firmware-v9.26.2/assertion-bitbox02-btconly-benma.sig
new file mode 100644
index 0000000..1c07df0
Binary files /dev/null and b/releases/firmware-v9.26.2/assertion-bitbox02-btconly-benma.sig differ
diff --git a/releases/firmware-v9.26.2/assertion-bitbox02-btconly.txt b/releases/firmware-v9.26.2/assertion-bitbox02-btconly.txt
new file mode 100644
index 0000000..3f2313d
--- /dev/null
+++ b/releases/firmware-v9.26.2/assertion-bitbox02-btconly.txt
@@ -0,0 +1,8 @@
+By signing this file, the signer confirms that the BitBox02 Bitcoin-only firmware binary built from:
+
+git tag firmware/v9.26.2
+git commit hash 11a9f81e015ffdad624d97364eedc9082a00e32c
+
+resulted, at the time of signing, in a firmware binary file with the following sha256sum:
+
+25dee90b71e95fa38d9eda304d65b35a2eb8d75d6362ccbfcc718441b1a6a55f
diff --git a/releases/firmware-v9.26.2/assertion-bitbox02-multi-benma.sig b/releases/firmware-v9.26.2/assertion-bitbox02-multi-benma.sig
new file mode 100644
index 0000000..8e16c94
Binary files /dev/null and b/releases/firmware-v9.26.2/assertion-bitbox02-multi-benma.sig differ
diff --git a/releases/firmware-v9.26.2/assertion-bitbox02-multi.txt b/releases/firmware-v9.26.2/assertion-bitbox02-multi.txt
new file mode 100644
index 0000000..603985d
--- /dev/null
+++ b/releases/firmware-v9.26.2/assertion-bitbox02-multi.txt
@@ -0,0 +1,8 @@
+By signing this file, the signer confirms that the BitBox02 Multi firmware binary built from:
+
+git tag firmware/v9.26.2
+git commit hash 11a9f81e015ffdad624d97364eedc9082a00e32c
+
+resulted, at the time of signing, in a firmware binary file with the following sha256sum:
+
+ab311b65ff68053420c4459980a1076bb21318a7b556e96704e8206fa411d30c
diff --git a/releases/firmware-v9.26.2/assertion-bitbox02nova-btconly-benma.sig b/releases/firmware-v9.26.2/assertion-bitbox02nova-btconly-benma.sig
new file mode 100644
index 0000000..27253ee
Binary files /dev/null and b/releases/firmware-v9.26.2/assertion-bitbox02nova-btconly-benma.sig differ
diff --git a/releases/firmware-v9.26.2/assertion-bitbox02nova-btconly.txt b/releases/firmware-v9.26.2/assertion-bitbox02nova-btconly.txt
new file mode 100644
index 0000000..2871574
--- /dev/null
+++ b/releases/firmware-v9.26.2/assertion-bitbox02nova-btconly.txt
@@ -0,0 +1,8 @@
+By signing this file, the signer confirms that the BitBox02 Nova Bitcoin-only firmware binary built from:
+
+git tag firmware/v9.26.2
+git commit hash 11a9f81e015ffdad624d97364eedc9082a00e32c
+
+resulted, at the time of signing, in a firmware binary file with the following sha256sum:
+
+3f38bf0fc6f4766044a6f86ad6fae7cf52fbf825d59a9e7afbe17e795348e68c
diff --git a/releases/firmware-v9.26.2/assertion-bitbox02nova-multi-benma.sig b/releases/firmware-v9.26.2/assertion-bitbox02nova-multi-benma.sig
new file mode 100644
index 0000000..991b83b
Binary files /dev/null and b/releases/firmware-v9.26.2/assertion-bitbox02nova-multi-benma.sig differ
diff --git a/releases/firmware-v9.26.2/assertion-bitbox02nova-multi.txt b/releases/firmware-v9.26.2/assertion-bitbox02nova-multi.txt
new file mode 100644
index 0000000..0edf908
--- /dev/null
+++ b/releases/firmware-v9.26.2/assertion-bitbox02nova-multi.txt
@@ -0,0 +1,8 @@
+By signing this file, the signer confirms that the BitBox02 Nova Multi firmware binary built from:
+
+git tag firmware/v9.26.2
+git commit hash 11a9f81e015ffdad624d97364eedc9082a00e32c
+
+resulted, at the time of signing, in a firmware binary file with the following sha256sum:
+
+a3d4539bd3ef341e725fb3e25496328737decbfedc060f189b2d4242911b0dbd
diff --git a/releases/firmware-v9.26.3/assertion-bitbox02-btconly-benma.sig b/releases/firmware-v9.26.3/assertion-bitbox02-btconly-benma.sig
new file mode 100644
index 0000000..2ec409d
Binary files /dev/null and b/releases/firmware-v9.26.3/assertion-bitbox02-btconly-benma.sig differ
diff --git a/releases/firmware-v9.26.3/assertion-bitbox02-btconly.txt b/releases/firmware-v9.26.3/assertion-bitbox02-btconly.txt
new file mode 100644
index 0000000..17075f9
--- /dev/null
+++ b/releases/firmware-v9.26.3/assertion-bitbox02-btconly.txt
@@ -0,0 +1,8 @@
+By signing this file, the signer confirms that the BitBox02 Bitcoin-only firmware binary built from:
+
+git tag firmware/v9.26.3
+git commit hash cbb40634cc2467043ada69b4ba22c23da8a6e29c
+
+resulted, at the time of signing, in a firmware binary file with the following sha256sum:
+
+36b5c7fcc35b58dad4787ee0549e3d0cc0c97974c707233d1767f387e6a263ee
diff --git a/releases/firmware-v9.26.3/assertion-bitbox02-multi-benma.sig b/releases/firmware-v9.26.3/assertion-bitbox02-multi-benma.sig
new file mode 100644
index 0000000..85bebf4
Binary files /dev/null and b/releases/firmware-v9.26.3/assertion-bitbox02-multi-benma.sig differ
diff --git a/releases/firmware-v9.26.3/assertion-bitbox02-multi.txt b/releases/firmware-v9.26.3/assertion-bitbox02-multi.txt
new file mode 100644
index 0000000..c627a5a
--- /dev/null
+++ b/releases/firmware-v9.26.3/assertion-bitbox02-multi.txt
@@ -0,0 +1,8 @@
+By signing this file, the signer confirms that the BitBox02 Multi firmware binary built from:
+
+git tag firmware/v9.26.3
+git commit hash cbb40634cc2467043ada69b4ba22c23da8a6e29c
+
+resulted, at the time of signing, in a firmware binary file with the following sha256sum:
+
+4bb64433601296f2c77e3c69044922cf93d5f403fe573c4c4f34729e052e1534
diff --git a/releases/firmware-v9.26.4/assertion-bitbox02-multi-benma.sig b/releases/firmware-v9.26.4/assertion-bitbox02-multi-benma.sig
new file mode 100644
index 0000000..66029b2
Binary files /dev/null and b/releases/firmware-v9.26.4/assertion-bitbox02-multi-benma.sig differ
diff --git a/releases/firmware-v9.26.4/assertion-bitbox02-multi.txt b/releases/firmware-v9.26.4/assertion-bitbox02-multi.txt
new file mode 100644
index 0000000..e76efb1
--- /dev/null
+++ b/releases/firmware-v9.26.4/assertion-bitbox02-multi.txt
@@ -0,0 +1,8 @@
+By signing this file, the signer confirms that the BitBox02 Multi firmware binary built from:
+
+git tag firmware/v9.26.4
+git commit hash 6c18aa9cebcc457c3c5cd2c36ce58268a16bede5
+
+resulted, at the time of signing, in a firmware binary file with the following sha256sum:
+
+b58f1c7a118d333192e748fd651632fc6c863c8d31eeb52adad8431b34aaed9e
Why this scored 12/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.