AI-generated analysisPublished automatically and not human-verified. Validated context appears in community notes below.
← Watch feed
Informational 21 Bitcoin

u2f: Do not turn off BLE when U2F is used over USB

Public commit record

What the developer wrote

Authored by Niklas Dusenlund

85/100 · Strong
u2f: Do not turn off BLE when U2F is used over USB

iOS devices support u2f over USB, so no need to disable BLE when only
u2f is used.

iOS devices also send one packet of garbage when waking up, 64 null
bytes, which also is ignored, so that the bitbox still can connect to
the iOS device when it is awakened.
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Explains rationale or failure mode
The short version

What changed, and why it matters

This firmware update fixes a bug where using U2F security-key features over USB accidentally turned off Bluetooth Low Energy (BLE). Because iPhones and iPads can use U2F over USB, disabling BLE meant the device could not reconnect wirelessly after the iOS device woke up. The patch also makes the firmware ignore a harmless 64-byte 'wake-up' packet sent by iOS. There is no direct evidence this is an exploitable security vulnerability; it appears to be a connectivity/availability bug.

Recommended action

Treat as a functional/availability fix rather than a security patch. Reviewers may want to confirm that the inverted return value of usb_packet_process() does not affect other callers or state machines, and that ignoring the iOS wake-up frame cannot be abused to drop legitimate packets.

Security signals we found

01

Behavioral change in USB packet return values (true/false semantics inverted)

02

Removal of BLE power-down on U2F USB activity

03

Conditional BLE shutdown only after valid HWW packet processing

04

Explicit handling of 64-byte null 'garbage' wake-up packet from iOS

05

CHANGELOG labels it a bug fix, not a security fix

Risk score

Why this scored 21/100

Our methodology →
Potential impact 3/30
Exploitability 2/25
Stealth signal 2/15
Affected reach 4/15
Confidence 7/10
Evidence quality 3/5
Human-validated context

Community notes

Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.

No validated notes yet.

The AI analysis stands alone for now. Submit a note if you can add evidence or important context.