chore(core): update T3W1 embedded binaries
What changed, and why it matters
This commit swaps out two pre-built binary firmware files for the T3W1 hardware model and updates the matching cryptographic hash values in a header file. The change is described as a routine chore with no changelog entry. There is no visible source code change, no security explanation, and no disclosed vulnerability.
Treat as a routine embedded-binary refresh unless independent verification shows the new bootloader or BLE binary contains malicious or vulnerable code. If assessing supply-chain risk, compare the published hashes against reproducible builds or vendor release notes.
Security signals we found
Binary-only update prevents direct inspection of changed logic
No source diff, security note, or changelog entry provided
Hash update is consistent with a legitimate binary refresh
Evidence from the diff
The diff updates embedded bootloader and BLE development binaries for the T3W1 model (bootloader_T3W1_qa.bin, trezor-ble-dev.bin) and refreshes the SHA-256 hashes in bootloader_hashes.h so the firmware build accepts the new bootloader. Binary contents are opaque in the diff, so no functional or security analysis of the new binaries is possible from the commit alone.
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 a2b9d11c..3dda2b97 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 55dcc21e..7aafaa3d 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.12.0
-#define BOOTLOADER_T3W1_QA_00 {0xf8, 0x02, 0xb7, 0xb0, 0x17, 0x80, 0xe2, 0xcb, 0xc2, 0x2c, 0xf7, 0x95, 0x0f, 0xa5, 0x27, 0x6a, 0x2a, 0x9d, 0xff, 0x7e, 0x79, 0x5d, 0xac, 0x8a, 0x1a, 0x00, 0xc5, 0xad, 0xcf, 0x40, 0x1d, 0xf9}
-#define BOOTLOADER_T3W1_QA_FF {0xf8, 0x02, 0xb7, 0xb0, 0x17, 0x80, 0xe2, 0xcb, 0xc2, 0x2c, 0xf7, 0x95, 0x0f, 0xa5, 0x27, 0x6a, 0x2a, 0x9d, 0xff, 0x7e, 0x79, 0x5d, 0xac, 0x8a, 0x1a, 0x00, 0xc5, 0xad, 0xcf, 0x40, 0x1d, 0xf9}
+#define BOOTLOADER_T3W1_QA_00 {0xd9, 0x28, 0xbb, 0x42, 0x78, 0x27, 0x25, 0x87, 0x39, 0x9a, 0x87, 0x12, 0x24, 0xe3, 0x3f, 0xff, 0x9d, 0xc3, 0x2b, 0x52, 0x3f, 0x27, 0x2d, 0x0c, 0x64, 0xf1, 0x5b, 0xdd, 0x76, 0xb5, 0x2c, 0x09}
+#define BOOTLOADER_T3W1_QA_FF {0xd9, 0x28, 0xbb, 0x42, 0x78, 0x27, 0x25, 0x87, 0x39, 0x9a, 0x87, 0x12, 0x24, 0xe3, 0x3f, 0xff, 0x9d, 0xc3, 0x2b, 0x52, 0x3f, 0x27, 0x2d, 0x0c, 0x64, 0xf1, 0x5b, 0xdd, 0x76, 0xb5, 0x2c, 0x09}
// clang-format on
diff --git a/core/embed/models/T3W1/trezor-ble-dev.bin b/core/embed/models/T3W1/trezor-ble-dev.bin
index a45bcfa4..982949d8 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 11/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.