chore(core): update T3W1 embedded binaries
What changed, and why it matters
This commit swaps in two updated binary firmware files for the Trezor T3W1 hardware wallet (a QA bootloader and a Bluetooth development binary) and updates the corresponding cryptographic hash list. The actual code inside the binaries is not shown, and there is no description of why the binaries changed. On its own, the commit does not contain any visible security bug or fix.
Treat this as an opaque binary update. If reviewing for security, request the source diff or release notes that explain why the bootloader and BLE binaries were rebuilt, and verify the new hashes against the vendor's signed release artifacts.
Security signals we found
Binary-only change with no source diff
Updated bootloader hash whitelist
No changelog entry provided
No security-related description in commit message
Evidence from the diff
The diff only contains binary blob replacements: bootloader_T3W1_qa.bin, trezor-ble-dev.bin, and the SHA-256 hashes in bootloader_hashes.h that the build system uses to whitelist/verify those bootloaders. The source changes that produced the new binaries are not present, so no vulnerability or malicious change can be confirmed from this diff alone. The hash update is consistent with a normal binary refresh.
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 d0a2fe89..a2b9d11c 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 27e7a78f..55dcc21e 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 {0xe0, 0xec, 0x13, 0x3d, 0xa7, 0x40, 0x74, 0x81, 0xe2, 0x09, 0x03, 0x12, 0x67, 0xa5, 0x05, 0x32, 0x51, 0xd1, 0x35, 0xc1, 0xa7, 0xc6, 0x6b, 0x18, 0xc4, 0x96, 0x69, 0x94, 0x0d, 0x9b, 0x2b, 0x72}
-#define BOOTLOADER_T3W1_QA_FF {0xe0, 0xec, 0x13, 0x3d, 0xa7, 0x40, 0x74, 0x81, 0xe2, 0x09, 0x03, 0x12, 0x67, 0xa5, 0x05, 0x32, 0x51, 0xd1, 0x35, 0xc1, 0xa7, 0xc6, 0x6b, 0x18, 0xc4, 0x96, 0x69, 0x94, 0x0d, 0x9b, 0x2b, 0x72}
+#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}
// clang-format on
diff --git a/core/embed/models/T3W1/trezor-ble-dev.bin b/core/embed/models/T3W1/trezor-ble-dev.bin
index cd0b6544..a45bcfa4 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 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.