Skip to content

Commit d700c1b

Browse files
author
Bitfinding website publisher
committed
Publish 82d72002f739e8af488b7aaf8235343fef719907
1 parent 29e8c10 commit d700c1b

14 files changed

Lines changed: 58 additions & 58 deletions

File tree

‎404.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<link rel="icon" href="/favicon.ico" sizes="any">
3131
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
3232
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
33-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
33+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
3434
</head>
3535

3636
<body>

‎blog/54k-rescue-on-arbitrum-network/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<link rel="icon" href="/favicon.ico" sizes="any">
4343
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4444
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
45-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
45+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4646
</head>
4747

4848
<body class="layout-post section-blog">
@@ -144,6 +144,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span>
144144
</div>
145145
</footer>
146146

147-
<script src="/assets/js/site.js?v=1788803857" defer></script>
147+
<script src="/assets/js/site.js?v=1788804508" defer></script>
148148
</body>
149149
</html>

‎blog/balancer-exploit-interception/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<link rel="icon" href="/favicon.ico" sizes="any">
4343
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4444
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
45-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
45+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4646
</head>
4747

4848
<body class="layout-post section-blog">
@@ -186,6 +186,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span>
186186
</div>
187187
</footer>
188188

189-
<script src="/assets/js/site.js?v=1788803857" defer></script>
189+
<script src="/assets/js/site.js?v=1788804508" defer></script>
190190
</body>
191191
</html>

‎blog/clear-signing-considered-harmful/index.html‎

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<link rel="icon" href="/favicon.ico" sizes="any">
4343
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4444
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
45-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
45+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4646
</head>
4747

4848
<body class="layout-post section-blog">
@@ -105,18 +105,18 @@ <h1>Signature overflow attacks on Ledger</h1>
105105

106106
<nav class="post-toc" aria-label="Contents"><p class="post-toc-title">Contents</p>
107107
<ul>
108-
<li><a href="#0x00---the-threat-model">0x00 - The Threat Model</a></li>
109-
<li><a href="#0x01---the-parser-bug">0x01 - The Parser Bug</a></li>
110-
<li><a href="#0x02---signed-metadata">0x02 - Signed Metadata</a></li>
111-
<li><a href="#0x03---safe">0x03 - Safe</a></li>
112-
<li><a href="#0x04---aave">0x04 - Aave</a></li>
113-
<li><a href="#0x05---morpho">0x05 - Morpho</a></li>
114-
<li><a href="#0x06---making-257-calls-fit">0x06 - Making 257 Calls Fit</a></li>
115-
<li><a href="#0x07---research-evidence">0x07 - Research Evidence</a></li>
116-
<li><a href="#0x08---fix-and-release">0x08 - Fix and Release</a></li>
117-
<li><a href="#conclusion-one-thing-well">0x09 - Conclusion: One Thing Well</a></li>
118-
<li><a href="#appendix-disclosure-record">0x0A - Appendix: Disclosure Record</a></li>
119-
</ul></nav><h2 id="0x00---the-threat-model">0x00 - The Threat Model</h2>
108+
<li><a href="#0x00---the-threat-model">00 - The Threat Model</a></li>
109+
<li><a href="#0x01---the-parser-bug">01 - The Parser Bug</a></li>
110+
<li><a href="#0x02---signed-metadata">02 - Signed Metadata</a></li>
111+
<li><a href="#0x03---safe">03 - Safe</a></li>
112+
<li><a href="#0x04---aave">04 - Aave</a></li>
113+
<li><a href="#0x05---morpho">05 - Morpho</a></li>
114+
<li><a href="#0x06---making-257-calls-fit">06 - Making 257 Calls Fit</a></li>
115+
<li><a href="#0x07---research-evidence">07 - Research Evidence</a></li>
116+
<li><a href="#0x08---fix-and-release">08 - Fix and Release</a></li>
117+
<li><a href="#conclusion-one-thing-well">09 - Conclusion: One Thing Well</a></li>
118+
<li><a href="#appendix-disclosure-record">10 - Appendix: Disclosure Record</a></li>
119+
</ul></nav><h2 id="0x00---the-threat-model">00 - The Threat Model</h2>
120120

121121
<p>Ledger’s security premise is sound: the computer and transaction interface may
122122
be compromised. Its
@@ -153,7 +153,7 @@ <h1>Signature overflow attacks on Ledger</h1>
153153
Clear Signing produces a human-readable description that omits part of the
154154
signed authorization.</p>
155155

156-
<h2 id="0x01---the-parser-bug">0x01 - The Parser Bug</h2>
156+
<h2 id="0x01---the-parser-bug">01 - The Parser Bug</h2>
157157

158158
<p>The vulnerability was in the shared array machinery of Ledger’s Ethereum
159159
Generic Transaction Parser. The parser calculated an attacker-controlled array
@@ -196,7 +196,7 @@ <h2 id="0x01---the-parser-bug">0x01 - The Parser Bug</h2>
196196
the device’s constraints. The demonstrated Safe payload uses <code class="language-plaintext highlighter-rouge">q = 1</code> and
197197
<code class="language-plaintext highlighter-rouge">k = 1</code>: the screen reviews one call while the signature authorizes 257.</p>
198198

199-
<h2 id="0x02---signed-metadata">0x02 - Signed Metadata</h2>
199+
<h2 id="0x02---signed-metadata">02 - Signed Metadata</h2>
200200

201201
<p>Clear Signing does not interpret every contract call generically. A transaction
202202
enters this parser path only when a host-side Context Module supplies matching,
@@ -300,7 +300,7 @@ <h2 id="0x02---signed-metadata">0x02 - Signed Metadata</h2>
300300
impact especially clear. Aave and Morpho extend the result beyond Safe and
301301
EIP-712 authorization.</p>
302302

303-
<h2 id="0x03---safe">0x03 - Safe</h2>
303+
<h2 id="0x03---safe">03 - Safe</h2>
304304

305305
<p>Safe’s <code class="language-plaintext highlighter-rouge">BatchExecutor</code> provided a path from parser failure to treasury impact.
306306
Its <code class="language-plaintext highlighter-rouge">batchExecute(Call[])</code> entry point accepts an array whose elements contain a
@@ -388,7 +388,7 @@ <h2 id="0x03---safe">0x03 - Safe</h2>
388388
<p>That run proves a signature produced after an incomplete device review was
389389
blockchain-usable.</p>
390390

391-
<h2 id="0x04---aave">0x04 - Aave</h2>
391+
<h2 id="0x04---aave">04 - Aave</h2>
392392

393393
<p>Aave V3’s archived
394394
<a href="/assets/images/blog/clear-signing-considered-harmful/metadata/aave-v3-multicall-ledger-signed-context.json"><code class="language-plaintext highlighter-rouge">multicall(bytes[])</code> context</a>
@@ -411,7 +411,7 @@ <h2 id="0x04---aave">0x04 - Aave</h2>
411411
<p><em>The affected app reviewed the final supply entry. The signed multicall also
412412
contained the preceding withdrawal.</em></p>
413413

414-
<h2 id="0x05---morpho">0x05 - Morpho</h2>
414+
<h2 id="0x05---morpho">05 - Morpho</h2>
415415

416416
<p>Morpho’s archived Bundler3
417417
<a href="/assets/images/blog/clear-signing-considered-harmful/metadata/morpho-bundler3-multicall-ledger-signed-context.json"><code class="language-plaintext highlighter-rouge">multicall</code> context</a>
@@ -439,7 +439,7 @@ <h2 id="0x05---morpho">0x05 - Morpho</h2>
439439
shapes: the screen reviewed a suffix while the signature authorized the whole
440440
array.</p>
441441

442-
<h2 id="0x06---making-257-calls-fit">0x06 - Making 257 Calls Fit</h2>
442+
<h2 id="0x06---making-257-calls-fit">06 - Making 257 Calls Fit</h2>
443443

444444
<p>Practical exploitation also had to satisfy the device’s memory constraints.</p>
445445

@@ -479,7 +479,7 @@ <h2 id="0x06---making-257-calls-fit">0x06 - Making 257 Calls Fit</h2>
479479
signature remains cryptographically correct. The trusted interpretation omits
480480
signed actions.</p>
481481

482-
<h2 id="0x07---research-evidence">0x07 - Research Evidence</h2>
482+
<h2 id="0x07---research-evidence">07 - Research Evidence</h2>
483483

484484
<p>The completed research evidence includes:</p>
485485

@@ -556,7 +556,7 @@ <h3 id="hardware-proof-of-concept">Hardware Proof of Concept</h3>
556556
and a disposable seed. The fixed Ethereum app rejects the malformed array. The
557557
page does not offer an archived-signature fallback and never broadcasts.</p>
558558

559-
<h2 id="0x08---fix-and-release">0x08 - Fix and Release</h2>
559+
<h2 id="0x08---fix-and-release">08 - Fix and Release</h2>
560560

561561
<p><strong>Source correction: May 5. Installable release: August 25.</strong></p>
562562

@@ -616,7 +616,7 @@ <h2 id="0x08---fix-and-release">0x08 - Fix and Release</h2>
616616
<p>We are publishing with fixed Ethereum app <code class="language-plaintext highlighter-rouge">1.22.3</code> available through Ledger’s
617617
normal application catalog.</p>
618618

619-
<h2 id="conclusion-one-thing-well">0x09 - Conclusion: One Thing Well</h2>
619+
<h2 id="conclusion-one-thing-well">09 - Conclusion: One Thing Well</h2>
620620

621621
<p>Version <code class="language-plaintext highlighter-rouge">1.22.3</code> removes this truncation. The harder question remains: what
622622
other bugs could emerge from the same firmware complexity?</p>
@@ -652,7 +652,7 @@ <h2 id="conclusion-one-thing-well">0x09 - Conclusion: One Thing Well</h2>
652652
human-readable views could run across independent, replaceable systems that
653653
bind their conclusions to the same hash.</p>
654654

655-
<h2 id="appendix-disclosure-record">0x0A - Appendix: Disclosure Record</h2>
655+
<h2 id="appendix-disclosure-record">10 - Appendix: Disclosure Record</h2>
656656

657657
<p>Dates use <code class="language-plaintext highlighter-rouge">YYYY-MM-DD</code>. Times in the underlying correspondence are retained in
658658
<code class="language-plaintext highlighter-rouge">America/Argentina/Cordoba</code> (<code class="language-plaintext highlighter-rouge">ART</code>, UTC-3). The table records confirmed email
@@ -774,6 +774,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span>
774774
</div>
775775
</footer>
776776

777-
<script src="/assets/js/site.js?v=1788803857" defer></script>
777+
<script src="/assets/js/site.js?v=1788804508" defer></script>
778778
</body>
779779
</html>

‎blog/enforcing-transaction-simulation/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<link rel="icon" href="/favicon.ico" sizes="any">
4343
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4444
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
45-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
45+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4646
</head>
4747

4848
<body class="layout-post section-blog">
@@ -303,6 +303,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span>
303303
</div>
304304
</footer>
305305

306-
<script src="/assets/js/site.js?v=1788803857" defer></script>
306+
<script src="/assets/js/site.js?v=1788804508" defer></script>
307307
</body>
308308
</html>

‎blog/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<link rel="icon" href="/favicon.ico" sizes="any">
3939
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4040
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
41-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
41+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4242
</head>
4343

4444
<body class="layout-blog section-blog">
@@ -342,6 +342,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span></h2>
342342
</div>
343343
</footer>
344344

345-
<script src="/assets/js/site.js?v=1788803857" defer></script>
345+
<script src="/assets/js/site.js?v=1788804508" defer></script>
346346
</body>
347347
</html>

‎blog/open-sourcing-multiplexer/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<link rel="icon" href="/favicon.ico" sizes="any">
4343
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4444
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
45-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
45+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4646
</head>
4747

4848
<body class="layout-post section-blog">
@@ -208,6 +208,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span>
208208
</div>
209209
</footer>
210210

211-
<script src="/assets/js/site.js?v=1788803857" defer></script>
211+
<script src="/assets/js/site.js?v=1788804508" defer></script>
212212
</body>
213213
</html>

‎blog/paribus-hack-interception/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<link rel="icon" href="/favicon.ico" sizes="any">
4343
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4444
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
45-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
45+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4646
</head>
4747

4848
<body class="layout-post section-blog">
@@ -200,6 +200,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span>
200200
</div>
201201
</footer>
202202

203-
<script src="/assets/js/site.js?v=1788803857" defer></script>
203+
<script src="/assets/js/site.js?v=1788804508" defer></script>
204204
</body>
205205
</html>

‎blog/semantic-second-factor/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<link rel="icon" href="/favicon.ico" sizes="any">
4343
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4444
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
45-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
45+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4646
</head>
4747

4848
<body class="layout-post section-blog">
@@ -236,6 +236,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span>
236236
</div>
237237
</footer>
238238

239-
<script src="/assets/js/site.js?v=1788803857" defer></script>
239+
<script src="/assets/js/site.js?v=1788804508" defer></script>
240240
</body>
241241
</html>

‎blog/unblind-safe-dashboard/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<link rel="icon" href="/favicon.ico" sizes="any">
4343
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
4444
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
45-
<link rel="stylesheet" href="/assets/css/style.css?v=1788803857">
45+
<link rel="stylesheet" href="/assets/css/style.css?v=1788804508">
4646
</head>
4747

4848
<body class="layout-post section-blog">
@@ -189,6 +189,6 @@ <h2 class="section-title" id="connected-title">Stay <span>Connected</span>
189189
</div>
190190
</footer>
191191

192-
<script src="/assets/js/site.js?v=1788803857" defer></script>
192+
<script src="/assets/js/site.js?v=1788804508" defer></script>
193193
</body>
194194
</html>

0 commit comments

Comments
 (0)