What changed, and why it matters
This commit replaces pre-built bootloader binary files for several Trezor hardware wallet models and updates their recorded cryptographic hashes. The change is presented as a routine version bump from older bootloader versions to version 2.1.16.0. The actual code inside the new bootloader binaries cannot be inspected from this commit, and there is no statement that the update fixes a security problem. On its own, this is a normal maintenance action rather than evidence of a vulnerability.
Treat as routine maintenance unless an accompanying advisory or source-code change indicates a security fix. If assessing trust, verify the new bootloader binaries against reproducible build artifacts from the referenced source commit (764df17) and review the bootloader changelog for any security-relevant entries.
Security signals we found
Bootloader binaries updated across multiple device models
Hash definitions synchronized to new binary versions
No source diff or security explanation provided in commit message
Evidence from the diff
The commit updates signed bootloader binaries and corresponding SHA-256 hashes for models T2B1, T2T1, T3B1, T3T1, and T3W1. Version strings move from 2.1.8.0/2.1.10.0/2.1.15.0 to 2.1.16.0. The .bin files are binary blobs whose contents are not diffable, and the hashes are updated to match. No source-code changes, security advisories, CVE references, or bug descriptions are present in the commit or supplied references.
Changed components
core/embed/models/T2B1/bootloaders/bootloader_T2B1.bincore/embed/models/T2B1/bootloaders/bootloader_hashes.hcore/embed/models/T2T1/bootloaders/bootloader_T2T1.bincore/embed/models/T2T1/bootloaders/bootloader_hashes.hcore/embed/models/T3B1/bootloaders/bootloader_T3B1.bincore/embed/models/T3B1/bootloaders/bootloader_hashes.hcore/embed/models/T3T1/bootloaders/bootloader_T3T1.bincore/embed/models/T3T1/bootloaders/bootloader_hashes.hcore/embed/models/T3W1/bootloaders/bootloader_T3W1.bincore/embed/models/T3W1/bootloaders/bootloader_hashes.hInspect captured patch +15 / −15
diff --git a/core/embed/models/T2B1/bootloaders/bootloader_T2B1.bin b/core/embed/models/T2B1/bootloaders/bootloader_T2B1.bin
index d11adc1a..1961738e 100644
Binary files a/core/embed/models/T2B1/bootloaders/bootloader_T2B1.bin and b/core/embed/models/T2B1/bootloaders/bootloader_T2B1.bin differ
diff --git a/core/embed/models/T2B1/bootloaders/bootloader_hashes.h b/core/embed/models/T2B1/bootloaders/bootloader_hashes.h
index 701b3528..c167ceea 100644
--- a/core/embed/models/T2B1/bootloaders/bootloader_hashes.h
+++ b/core/embed/models/T2B1/bootloaders/bootloader_hashes.h
@@ -4,9 +4,9 @@
// Auto-generated file, do not edit.
// clang-format off
-// bootloader_T2B1.bin version 2.1.8.0
-#define BOOTLOADER_T2B1_00 {0x65, 0x0a, 0x6a, 0x9a, 0x76, 0xfb, 0x31, 0xe3, 0x9d, 0x1f, 0x13, 0x95, 0x3a, 0xb0, 0x7d, 0xaf, 0xc5, 0x1b, 0x6d, 0x8d, 0x17, 0x96, 0xff, 0xd8, 0xd9, 0x7d, 0xab, 0xd9, 0xfb, 0xaf, 0x07, 0x85}
-#define BOOTLOADER_T2B1_FF {0x84, 0xa8, 0x21, 0x2d, 0x09, 0x8b, 0x86, 0x0b, 0xb3, 0xa7, 0xd6, 0xc6, 0x49, 0x19, 0x6a, 0x95, 0x8e, 0xf2, 0x2a, 0x88, 0xfb, 0x28, 0x8d, 0xb8, 0x60, 0x97, 0xa0, 0x7e, 0x93, 0x13, 0x77, 0x0f}
+// bootloader_T2B1.bin version 2.1.16.0
+#define BOOTLOADER_T2B1_00 {0x22, 0x05, 0x4b, 0xc5, 0xfb, 0x94, 0x3f, 0xd0, 0xc5, 0x39, 0x4e, 0x19, 0x82, 0xce, 0xf0, 0xeb, 0x07, 0xba, 0x51, 0x6d, 0xac, 0x15, 0xe9, 0xc1, 0x5d, 0xd2, 0x05, 0x8a, 0xfa, 0x5c, 0x40, 0x7c}
+#define BOOTLOADER_T2B1_FF {0x1e, 0x22, 0xc3, 0x11, 0xde, 0xb7, 0x5d, 0xf6, 0x21, 0xb2, 0x6b, 0x4c, 0x93, 0x34, 0xec, 0x66, 0x98, 0x91, 0x5c, 0xe9, 0x4c, 0x8c, 0xc0, 0x0b, 0xbb, 0x01, 0xb0, 0xe5, 0xdb, 0xda, 0x56, 0xe0}
// bootloader_T2B1_qa.bin version 2.1.16.0
#define BOOTLOADER_T2B1_QA_00 {0xaf, 0xef, 0x75, 0x0b, 0xf3, 0xd1, 0x62, 0x14, 0x4b, 0x19, 0x61, 0x37, 0x33, 0x00, 0x66, 0x3f, 0xbb, 0x4b, 0x96, 0xb7, 0xc4, 0x16, 0x26, 0xdd, 0x9c, 0x5a, 0x43, 0x21, 0x27, 0x32, 0xba, 0x86}
diff --git a/core/embed/models/T2T1/bootloaders/bootloader_T2T1.bin b/core/embed/models/T2T1/bootloaders/bootloader_T2T1.bin
index 9447deef..041085e4 100644
Binary files a/core/embed/models/T2T1/bootloaders/bootloader_T2T1.bin and b/core/embed/models/T2T1/bootloaders/bootloader_T2T1.bin differ
diff --git a/core/embed/models/T2T1/bootloaders/bootloader_hashes.h b/core/embed/models/T2T1/bootloaders/bootloader_hashes.h
index 37fbe6bd..5f131de5 100644
--- a/core/embed/models/T2T1/bootloaders/bootloader_hashes.h
+++ b/core/embed/models/T2T1/bootloaders/bootloader_hashes.h
@@ -4,9 +4,9 @@
// Auto-generated file, do not edit.
// clang-format off
-// bootloader_T2T1.bin version 2.1.8.0
-#define BOOTLOADER_T2T1_00 {0xbc, 0x49, 0x36, 0x19, 0x70, 0xd4, 0x83, 0xf3, 0x20, 0x54, 0x24, 0x5a, 0x4b, 0xae, 0xa1, 0x3b, 0x9c, 0xd9, 0xa8, 0xf0, 0x3e, 0x56, 0xb6, 0x8d, 0xa0, 0x17, 0xe4, 0x4c, 0x4d, 0xd1, 0xa0, 0x0e}
-#define BOOTLOADER_T2T1_FF {0x8d, 0xc0, 0x1a, 0xb5, 0xcd, 0xf6, 0xcd, 0x5b, 0x09, 0x11, 0x5f, 0x89, 0xeb, 0x8a, 0xeb, 0xb1, 0xfa, 0xed, 0x83, 0xec, 0x6e, 0x2f, 0xda, 0x64, 0x3e, 0xbe, 0xce, 0xf7, 0xd1, 0x05, 0x0a, 0x4f}
+// bootloader_T2T1.bin version 2.1.16.0
+#define BOOTLOADER_T2T1_00 {0xa6, 0xce, 0x30, 0x93, 0x8f, 0xde, 0xe8, 0x6b, 0x94, 0x42, 0x35, 0x50, 0xc9, 0xd7, 0x9b, 0x6d, 0x96, 0xa9, 0x33, 0x0f, 0xb5, 0x9b, 0x3b, 0x2d, 0xd9, 0x13, 0x5e, 0x0b, 0x4e, 0xa2, 0x5d, 0x18}
+#define BOOTLOADER_T2T1_FF {0x78, 0x69, 0xd7, 0x41, 0xd9, 0x3f, 0xc6, 0x0c, 0x96, 0xd4, 0x12, 0xca, 0x4f, 0xaf, 0x74, 0x99, 0xc0, 0x04, 0x9f, 0x87, 0x9a, 0x09, 0xcd, 0xe2, 0x65, 0x5d, 0xbb, 0x36, 0x1c, 0x0c, 0xb2, 0x7a}
// bootloader_T2T1_qa.bin version 2.1.16.0
#define BOOTLOADER_T2T1_QA_00 {0x10, 0xd4, 0xae, 0x8e, 0x74, 0xaa, 0xdb, 0x62, 0xa0, 0xf0, 0xc1, 0xca, 0x84, 0x49, 0x21, 0xf8, 0xe8, 0x8f, 0x9f, 0xb0, 0xe6, 0xa5, 0x9c, 0x2e, 0x5a, 0xc3, 0xb6, 0x6a, 0xd1, 0xd7, 0x9f, 0x3f}
diff --git a/core/embed/models/T3B1/bootloaders/bootloader_T3B1.bin b/core/embed/models/T3B1/bootloaders/bootloader_T3B1.bin
index 9560d1f5..eea6bd6a 100644
Binary files a/core/embed/models/T3B1/bootloaders/bootloader_T3B1.bin and b/core/embed/models/T3B1/bootloaders/bootloader_T3B1.bin differ
diff --git a/core/embed/models/T3B1/bootloaders/bootloader_hashes.h b/core/embed/models/T3B1/bootloaders/bootloader_hashes.h
index 7017e93f..a627cc03 100644
--- a/core/embed/models/T3B1/bootloaders/bootloader_hashes.h
+++ b/core/embed/models/T3B1/bootloaders/bootloader_hashes.h
@@ -4,9 +4,9 @@
// Auto-generated file, do not edit.
// clang-format off
-// bootloader_T3B1.bin version 2.1.10.0
-#define BOOTLOADER_T3B1_00 {0x64, 0x7c, 0xac, 0x56, 0x1d, 0x10, 0xcb, 0x55, 0x78, 0x01, 0xce, 0x54, 0x85, 0xa0, 0xe7, 0x39, 0x08, 0x6f, 0xb9, 0xc2, 0x87, 0x35, 0x8b, 0x75, 0xa4, 0x7d, 0xdd, 0x7a, 0xd5, 0x10, 0xa7, 0x1f}
-#define BOOTLOADER_T3B1_FF {0x49, 0xdd, 0x94, 0x60, 0xb7, 0xe9, 0x57, 0x6e, 0x7d, 0xb6, 0xd7, 0x63, 0x47, 0x04, 0xb4, 0x58, 0x3d, 0x47, 0x45, 0x57, 0xf3, 0x35, 0x69, 0x05, 0x8b, 0x84, 0x24, 0xdc, 0x81, 0x88, 0x80, 0x98}
+// bootloader_T3B1.bin version 2.1.16.0
+#define BOOTLOADER_T3B1_00 {0x19, 0x62, 0x4e, 0x00, 0x17, 0x2a, 0xf9, 0x74, 0x06, 0x92, 0x01, 0x7b, 0x9f, 0x65, 0xa9, 0xd0, 0xa3, 0x1e, 0xfd, 0x3b, 0x7f, 0x9f, 0xdd, 0xb7, 0x37, 0x46, 0xb5, 0xbd, 0xa0, 0x13, 0xbf, 0x34}
+#define BOOTLOADER_T3B1_FF {0x46, 0x50, 0x45, 0xd6, 0x84, 0xf8, 0xad, 0x03, 0xb9, 0x38, 0x2b, 0xf9, 0xd3, 0x60, 0x7c, 0x88, 0x41, 0x84, 0xd9, 0x92, 0xcb, 0xa5, 0x8a, 0x09, 0x9a, 0x32, 0xfe, 0x41, 0xa7, 0x92, 0x0a, 0x24}
// bootloader_T3B1_qa.bin version 2.1.16.0
#define BOOTLOADER_T3B1_QA_00 {0xf5, 0xf1, 0x53, 0x44, 0x53, 0x3e, 0xcb, 0x95, 0xcd, 0x46, 0x67, 0x4c, 0x2c, 0x5b, 0x8f, 0x8a, 0xa7, 0xee, 0x31, 0x1f, 0xb9, 0x04, 0x62, 0xa7, 0x1e, 0x8a, 0xed, 0x16, 0xf1, 0xc7, 0x65, 0x1f}
diff --git a/core/embed/models/T3T1/bootloaders/bootloader_T3T1.bin b/core/embed/models/T3T1/bootloaders/bootloader_T3T1.bin
index a957ae26..279f5101 100644
Binary files a/core/embed/models/T3T1/bootloaders/bootloader_T3T1.bin and b/core/embed/models/T3T1/bootloaders/bootloader_T3T1.bin differ
diff --git a/core/embed/models/T3T1/bootloaders/bootloader_hashes.h b/core/embed/models/T3T1/bootloaders/bootloader_hashes.h
index fc652969..7e02f7b8 100644
--- a/core/embed/models/T3T1/bootloaders/bootloader_hashes.h
+++ b/core/embed/models/T3T1/bootloaders/bootloader_hashes.h
@@ -4,9 +4,9 @@
// Auto-generated file, do not edit.
// clang-format off
-// bootloader_T3T1.bin version 2.1.10.0
-#define BOOTLOADER_T3T1_00 {0x13, 0x58, 0x4c, 0xe1, 0xde, 0xcf, 0x52, 0x3e, 0x30, 0xb6, 0xbb, 0xd6, 0x96, 0x01, 0xfd, 0x15, 0xd9, 0x0f, 0x61, 0xb2, 0x24, 0x9f, 0xde, 0x57, 0x6a, 0x3e, 0x47, 0xd2, 0xde, 0x10, 0x66, 0xfc}
-#define BOOTLOADER_T3T1_FF {0x1a, 0x7b, 0xbe, 0x05, 0xe6, 0x00, 0x8f, 0xef, 0x7a, 0x3b, 0x8b, 0x53, 0xbf, 0xec, 0x7d, 0xb3, 0xb9, 0x78, 0x60, 0x47, 0x77, 0xd1, 0x1a, 0x48, 0x01, 0x6d, 0x00, 0x9c, 0xae, 0x06, 0x88, 0xe6}
+// bootloader_T3T1.bin version 2.1.16.0
+#define BOOTLOADER_T3T1_00 {0x1f, 0xa4, 0xe7, 0xbf, 0xe3, 0xe2, 0xbe, 0x01, 0x8f, 0x5d, 0x0d, 0x2f, 0xb7, 0x0b, 0x49, 0x6e, 0x2b, 0xd7, 0x53, 0x08, 0x62, 0x7e, 0x2d, 0x97, 0x22, 0xf4, 0xef, 0xf5, 0xfb, 0xdf, 0x6d, 0x81}
+#define BOOTLOADER_T3T1_FF {0x3f, 0x01, 0xfd, 0xfe, 0x52, 0xf8, 0x2c, 0x76, 0x03, 0x67, 0x17, 0x07, 0x1d, 0xf3, 0xdc, 0xed, 0x89, 0xca, 0xe7, 0x9f, 0xca, 0xef, 0x01, 0xa4, 0xd0, 0xb3, 0x32, 0xcd, 0x68, 0x06, 0xd3, 0x35}
// bootloader_T3T1_qa.bin version 2.1.16.0
#define BOOTLOADER_T3T1_QA_00 {0x6d, 0xc0, 0x3b, 0x05, 0x32, 0xfc, 0x09, 0xb5, 0x5f, 0x21, 0x66, 0x0e, 0xa2, 0x8b, 0x42, 0x56, 0x5b, 0x1b, 0x36, 0x5b, 0x8a, 0x6c, 0xa8, 0xaa, 0xd0, 0xac, 0xf2, 0x78, 0xd0, 0xa8, 0x62, 0xe3}
diff --git a/core/embed/models/T3W1/bootloaders/bootloader_T3W1.bin b/core/embed/models/T3W1/bootloaders/bootloader_T3W1.bin
index 35662054..2002766b 100644
Binary files a/core/embed/models/T3W1/bootloaders/bootloader_T3W1.bin and b/core/embed/models/T3W1/bootloaders/bootloader_T3W1.bin differ
diff --git a/core/embed/models/T3W1/bootloaders/bootloader_hashes.h b/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
index b1704975..4960f52b 100644
--- a/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
+++ b/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
@@ -4,9 +4,9 @@
// Auto-generated file, do not edit.
// clang-format off
-// bootloader_T3W1.bin version 2.1.15.0
-#define BOOTLOADER_T3W1_00 {0xa1, 0x9a, 0x99, 0xec, 0x7e, 0x3b, 0xf2, 0x5b, 0x05, 0x46, 0xaf, 0x32, 0xf3, 0x86, 0xa1, 0x96, 0x03, 0x83, 0xed, 0x8b, 0x83, 0x05, 0x4c, 0xdd, 0x67, 0x47, 0x7c, 0x87, 0x51, 0x45, 0x46, 0xb0}
-#define BOOTLOADER_T3W1_FF {0xa1, 0x9a, 0x99, 0xec, 0x7e, 0x3b, 0xf2, 0x5b, 0x05, 0x46, 0xaf, 0x32, 0xf3, 0x86, 0xa1, 0x96, 0x03, 0x83, 0xed, 0x8b, 0x83, 0x05, 0x4c, 0xdd, 0x67, 0x47, 0x7c, 0x87, 0x51, 0x45, 0x46, 0xb0}
+// bootloader_T3W1.bin version 2.1.16.0
+#define BOOTLOADER_T3W1_00 {0x2e, 0xc6, 0xa2, 0x30, 0xd9, 0x3c, 0x41, 0x96, 0x2f, 0xf7, 0xce, 0xfb, 0xea, 0x01, 0xca, 0xd5, 0x8c, 0x9f, 0xe3, 0xed, 0xc1, 0xfe, 0xe1, 0xd4, 0x21, 0xb3, 0xd3, 0xc1, 0xc1, 0x51, 0x9b, 0x14}
+#define BOOTLOADER_T3W1_FF {0x2e, 0xc6, 0xa2, 0x30, 0xd9, 0x3c, 0x41, 0x96, 0x2f, 0xf7, 0xce, 0xfb, 0xea, 0x01, 0xca, 0xd5, 0x8c, 0x9f, 0xe3, 0xed, 0xc1, 0xfe, 0xe1, 0xd4, 0x21, 0xb3, 0xd3, 0xc1, 0xc1, 0x51, 0x9b, 0x14}
// bootloader_T3W1_qa.bin version 2.1.16.0
#define BOOTLOADER_T3W1_QA_00 {0x5a, 0x70, 0x1a, 0x07, 0xa4, 0xba, 0x79, 0x93, 0x31, 0xc8, 0xf9, 0x98, 0xdb, 0xb9, 0x67, 0xd4, 0x34, 0x63, 0x09, 0x13, 0x1b, 0x34, 0x43, 0xbc, 0x4f, 0xe7, 0x86, 0x7d, 0xdb, 0xfd, 0x78, 0x5e}
Why this scored 3/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.