chore(core): update T3W1 embedded binaries
What changed, and why it matters
This commit swaps in two new pre-built binary files for the T3W1 hardware model (a QA bootloader and a Bluetooth development firmware blob) and updates the matching SHA-256 hashes in a header file. The actual code inside the binaries is not shown in the diff, and the commit message gives no reason for the update. There is nothing here that directly demonstrates a security bug or fix.
Treat as a routine embedded-binary refresh unless the vendor publishes a security advisory or the binary contents are independently analyzed. If auditing, verify the new bootloader and BLE firmware blobs against reproducible builds or signed release artifacts.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is a binary replacement of core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin and core/embed/models/T3W1/trezor-ble-dev.bin, plus a corresponding update to the bootloader_hashes.h constants BOOTLOADER_T3W1_QA_00 and BOOTLOADER_T3W1_QA_FF. The header comment still labels the bootloader as version 2.1.11.0. No source changes, changelog entry, or security note is present. Without disassembling the new binaries or a vendor explanation, the security relevance is indeterminate.
Changed components
core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bincore/embed/models/T3W1/bootloaders/bootloader_hashes.hcore/embed/models/T3W1/trezor-ble-dev.binInspect captured patch +2 / −2
diff --git a/core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin b/core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin
index e0c92548..3d4d2c64 100755
Binary files a/core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin and b/core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin differ
diff --git a/core/embed/models/T3W1/bootloaders/bootloader_hashes.h b/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
index 94b49384..eec3d1ef 100644
--- a/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
+++ b/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
@@ -9,8 +9,8 @@
#define BOOTLOADER_T3W1_FF {0x1d, 0x64, 0xb5, 0x4f, 0x23, 0xad, 0xce, 0x9f, 0x09, 0x92, 0xc7, 0x54, 0x88, 0xe3, 0xeb, 0x71, 0xa2, 0x9f, 0x69, 0xf1, 0xb2, 0x22, 0x4c, 0x0d, 0x89, 0x7e, 0xad, 0x80, 0x9e, 0x30, 0x08, 0x0d}
// bootloader_T3W1_qa.bin version 2.1.11.0
-#define BOOTLOADER_T3W1_QA_00 {0x73, 0x7a, 0xd1, 0x48, 0x1b, 0x23, 0x5d, 0x4b, 0x46, 0x6c, 0x7d, 0x9f, 0x7a, 0x9a, 0xd7, 0xe1, 0x4e, 0xee, 0xa5, 0x5d, 0x2c, 0x5d, 0x67, 0xd6, 0x87, 0x24, 0x07, 0x22, 0x3c, 0xc4, 0xda, 0x89}
-#define BOOTLOADER_T3W1_QA_FF {0x73, 0x7a, 0xd1, 0x48, 0x1b, 0x23, 0x5d, 0x4b, 0x46, 0x6c, 0x7d, 0x9f, 0x7a, 0x9a, 0xd7, 0xe1, 0x4e, 0xee, 0xa5, 0x5d, 0x2c, 0x5d, 0x67, 0xd6, 0x87, 0x24, 0x07, 0x22, 0x3c, 0xc4, 0xda, 0x89}
+#define BOOTLOADER_T3W1_QA_00 {0x10, 0xf1, 0x35, 0xbd, 0xf6, 0xd0, 0xe1, 0xf7, 0x1a, 0x30, 0x03, 0x47, 0x68, 0xd6, 0x29, 0xb6, 0x25, 0xf3, 0x61, 0x10, 0xa4, 0x5c, 0xf3, 0x2b, 0x4f, 0xc5, 0xc4, 0xbd, 0x46, 0x43, 0x1b, 0x80}
+#define BOOTLOADER_T3W1_QA_FF {0x10, 0xf1, 0x35, 0xbd, 0xf6, 0xd0, 0xe1, 0xf7, 0x1a, 0x30, 0x03, 0x47, 0x68, 0xd6, 0x29, 0xb6, 0x25, 0xf3, 0x61, 0x10, 0xa4, 0x5c, 0xf3, 0x2b, 0x4f, 0xc5, 0xc4, 0xbd, 0x46, 0x43, 0x1b, 0x80}
// clang-format on
diff --git a/core/embed/models/T3W1/trezor-ble-dev.bin b/core/embed/models/T3W1/trezor-ble-dev.bin
index 0c1ee433..9e512e3f 100644
Binary files a/core/embed/models/T3W1/trezor-ble-dev.bin and b/core/embed/models/T3W1/trezor-ble-dev.bin differ
Why this scored 0/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.