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

fix(core/io): Incomplete disabling of haptics

Public commit record

What the developer wrote

Authored by Lukas Bielesch

57/100 · Thin
fix(core/io): Incomplete disabling of haptics
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
The short version

What changed, and why it matters

This commit fixes a bug in the Trezor hardware wallet's vibration motor (haptics) driver for the T3T1 model. Previously, the standard haptic_play() function checked whether haptics were disabled before running, but the custom haptic_play_custom() function did not. The patch adds the same safety checks to haptic_play_custom(), so it now returns early if the driver is not initialized or if haptics are disabled. This is a consistency/bugfix change rather than a critical security patch; the main risk is that a disabled haptic motor could still be activated unexpectedly, which is primarily a user-experience or device-behavior issue rather than a code-execution or asset-theft vulnerability.

Recommended action

Treat as a low-severity bugfix. Include in normal firmware release testing; no urgent security response is warranted based on the diff alone. If haptics are considered a security-relevant indicator (e.g., tactile confirmation of operations), review whether any other haptic entry points can bypass the enabled flag.

Security signals we found

01

Missing state guard in driver API (haptic_play_custom bypassed disable flag)

02

Fix aligns two related functions to enforce the same access/control policy

03

No input sanitization changes beyond existing amplitude clamping

04

No references to secrets, keys, or cryptographic operations in the diff

Risk score

Why this scored 27/100

Our methodology →
Potential impact 4/30
Exploitability 3/25
Stealth signal 5/15
Affected reach 6/15
Confidence 6/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.