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

fix(core/ethereum): disallow non-zero ETH value on SLIP-24 ERC-20 swaps

Public commit record

What the developer wrote

Authored by Roman Zeyde

77/100 · Adequate
fix(core/ethereum): disallow non-zero ETH value on SLIP-24 ERC-20 swaps

(cherry picked from commit 2c769ec0f61026d3472f5d2d261bf0ed043ab5c9)
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
The short version

What changed, and why it matters

This update fixes a logic flaw in Trezor's Ethereum signing code. When a user was doing an ERC-20 token swap using a SLIP-24 payment request, the device could also be instructed to send native ETH at the same time. That combination is not expected in a normal token swap and could let an attacker trick the user into authorizing an unintended ETH transfer alongside the token swap. The fix now rejects such transactions outright.

Recommended action

Treat as a security fix and include in release notes. Users should upgrade firmware to a version containing this commit. No immediate user action beyond updating is required.

Security signals we found

01

Missing input validation on native ETH value during ERC-20 SLIP-24 swap

02

Potential unintended native ETH transfer bundled with token swap

03

New explicit DataError thrown to block disallowed value

04

Regression test added for the blocked condition

05

Changelog entry tagged as security-related

Risk score

Why this scored 70/100

Our methodology →
Potential impact 22/30
Exploitability 16/25
Stealth signal 10/15
Affected reach 10/15
Confidence 8/10
Evidence quality 4/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.