<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Burn Notice Newsletter]]></title><description><![CDATA[Weekly intelligence for Web3 and Crypto Security Operators.]]></description><link>https://burnnotice.adrianhetman.xyz</link><image><url>https://burnnotice.adrianhetman.xyz/img/substack.png</url><title>Burn Notice Newsletter</title><link>https://burnnotice.adrianhetman.xyz</link></image><generator>Substack</generator><lastBuildDate>Mon, 03 Aug 2026 02:02:46 GMT</lastBuildDate><atom:link href="https://burnnotice.adrianhetman.xyz/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Adrian ⛩️ Hetman]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[adrianhetman@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[adrianhetman@substack.com]]></itunes:email><itunes:name><![CDATA[Adrian ⛩️ Hetman]]></itunes:name></itunes:owner><itunes:author><![CDATA[Adrian ⛩️ Hetman]]></itunes:author><googleplay:owner><![CDATA[adrianhetman@substack.com]]></googleplay:owner><googleplay:email><![CDATA[adrianhetman@substack.com]]></googleplay:email><googleplay:author><![CDATA[Adrian ⛩️ Hetman]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A $13 Million Bridge Forgery, a Repeated Flash-Loan Exploit, and a Critical WordPress Vulnerability | Burn Notice #10]]></title><description><![CDATA[Wanchain's bridge had operated for more than eight years and Allbridge had already patched its attack class once, yet both were compromised through weaknesses their own histories had left unexamined.]]></description><link>https://burnnotice.adrianhetman.xyz/p/wanchain-bridge-hack-allbridge-wordpress-rce</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/wanchain-bridge-hack-allbridge-wordpress-rce</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Thu, 23 Jul 2026 08:30:17 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="2836" height="3273" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3273,&quot;width&quot;:2836,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A train bridge in the fog on a foggy day&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A train bridge in the fog on a foggy day" title="A train bridge in the fog on a foggy day" srcset="https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1727204961343-4400e1712c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxvbGQlMjBpcm9uJTIwYnJpZGdlJTIwZm9nfGVufDB8fHx8MTc4NDc0OTMzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@jcorl">Joseph Corl</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>In the third week of July 2026, an attacker drained roughly $13 million in NIGHT tokens from Wanchain&#8217;s Cardano-to-BNB Chain bridge by exploiting a flaw that let one valid signature be reused to withdraw far more than it should have. The bridge had operated across dozens of chains for more than eight years without a major incident, and the weakness had been present in its design throughout that time. It was the most significant entry in a series of cross-chain bridge failures that researchers have tracked since May, and it renewed a longstanding question about whether the current generation of bridge architecture can be adequately secured.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>Wanchain lost about $13M when a signature-reuse flaw let an attacker forge valid bridge withdrawals.</p></li></ul><ul><li><p>Allbridge Core lost $1.65M on Solana to a flash-loan attack it had already suffered in 2023.</p></li><li><p>A chained WordPress core flaw gave unauthenticated attackers remote code execution, and it is under active attack.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>The week&#8217;s two bridge losses shared a characteristic that distinguishes the most damaging exploits of 2026 from the most sophisticated ones. In each, the protocol&#8217;s own design had already created the opening, and the attacker needed neither to defeat cryptography nor to invent a new method. In one case a validator signed messages that could be forged, and in the other a safeguard adopted after an earlier incident was never applied to a later deployment. The consistent lesson is that a bridge&#8217;s security is largely determined by decisions made long before it is attacked, so the question for any team operating one is how recently those decisions were re-examined against current methods. <em>&#8212;Adrian</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>The Big One. Wanchain&#8217;s $13M Cardano-BNB Bridge Signature Flaw</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a wax stamp sitting on top of a piece of paper&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a wax stamp sitting on top of a piece of paper" title="a wax stamp sitting on top of a piece of paper" srcset="https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1642069525937-ce9e8b24413a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHx3YXglMjBzZWFsJTIwc3RhbXAlMjBtYWNyb3xlbnwwfHx8fDE3ODQ3NDk0MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@this_misty_garden">Olha Vilkha &#127482;&#127462;</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 20 July an attacker drained roughly 515 million NIGHT tokens, worth somewhere between $9M and $13M depending on the moment&#8217;s price, out of Wanchain&#8217;s Cardano-to-BNB Chain bridge in four transactions over about eight minutes, <a href="https://www.coindesk.com/business/2026/07/22/midnight-token-rebounds-after-wanchain-bridge-hack-hoskinson-calls-for-industry-overhaul">per CoinDesk</a> and <a href="https://blockonomi.com/13m-wanchain-bridge-hack-drains-515m-night-tokens-via-signature-exploit">Blockonomi</a>. Those tokens were about 97 percent of the bridge&#8217;s NIGHT reserves, and only NIGHT moved while the bridge&#8217;s other assets sat untouched, <a href="https://cryptorank.io/news/feed/e3037-midnight-night-wanchain-bridge-exploit">per CryptoRank</a>. Midnight, the Cardano privacy sidechain the token belongs to, was not affected, but the wrapped NIGHT still circulating on BNB Chain is now largely unbacked.</p><p><strong>What broke and how.</strong> The bridge released wrapped NIGHT against signed authorisations, and its signature scheme could not reliably tell two different withdrawals apart. On-chain analysis found that the attacker took a single valid authorisation for about 3,110 NIGHT and reused it to mint more than 203 million, an amplification of roughly 65,000 times, <a href="https://blockonomi.com/13m-wanchain-bridge-hack-drains-515m-night-tokens-via-signature-exploit">per Blockonomi</a>. Researchers described the underlying bug as a non-injective signed-message encoding flaw, the property that lets more than one set of withdrawal details reduce to the same signed message and therefore the same valid signature, <a href="https://www.cryptotimes.io/2026/07/22/night-token-rebounds-sharply-after-10m-wanchain-bridge-exploit/">per CryptoTimes</a>. The attacker repeated the withdrawal until the reserves were nearly empty, then swapped roughly 2.8 million ADA worth of the proceeds through Cardano decentralised exchanges before Wanchain took the bridge offline.</p><p><strong>Why it kept happening.</strong> A signing scheme that cannot distinguish one authorisation from another is an old and well-understood failure, and the defences against it, canonical encoding and domain separation among them, are standard parts of a competent cryptographic review. Wanchain&#8217;s bridge had run across dozens of chains for more than eight years without a major incident, <a href="https://coingape.com/wanchain-cardano-bridge-breached-in-13m-hack-515m-night-tokens-drained/">per Coingape</a>, and a record like that is often what keeps a foundational design decision from ever being examined again.</p><p><strong>What to check now.</strong></p><ul><li><p>Can any message your contracts accept as a valid authorisation correspond to more than one real-world action, or is the mapping strictly one to one.</p></li><li><p>Are the fields in the messages you sign separated by explicit length markers or delimiters, so they cannot be rearranged into a different message with the same bytes.</p></li><li><p>Does your signing use domain separation, so a signature valid for one operation cannot be replayed for another.</p></li><li><p>Has a cryptographer, rather than a general smart-contract auditor, reviewed the exact bytes your bridge signs and verifies.</p></li><li><p>If your system has run for years without incident, which of its original cryptographic choices has nobody revisited since launch.</p></li></ul><blockquote><p>A signing scheme is only as strong as its worst-case ambiguity, and years without an incident mostly mean nobody has yet had a reason to go looking for it. If your contracts authorise actions from signed messages, have someone prove that no two different actions can ever share a signature, before an attacker builds that proof for you.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Chain Reaction. Allbridge&#8217;s $1.65M Repeat Flash-Loan Drain</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3312" height="2200" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2200,&quot;width&quot;:3312,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;grayscale photo of door&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="grayscale photo of door" title="grayscale photo of door" srcset="https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1564760670943-e29096e039bf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyb3clMjBvZiUyMGRvb3JzJTIwb25lJTIwYWphcnxlbnwwfHx8fDE3ODQ3NDk0NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@anotherleaf">Chris Arthur-Collins</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> The day before Wanchain&#8217;s bridge fell, a smaller and far more familiar exploit hit Allbridge Core on Solana. On 19 July an attacker borrowed about $1.12M in USDC from Kamino in a flash loan, swapped rapidly between USDC and USDT inside an Allbridge stablecoin pool until the pool&#8217;s ratio was badly skewed, withdrew liquidity at the distorted rate, and repaid the loan in the same transaction, <a href="https://www.coindesk.com/business/2026/07/20/cross-chain-protocol-allbridge-halts-after-usd1-65-million-flash-loan-exploit">per CoinDesk</a>. Security firms put the loss at roughly $1.65M, which the attacker bridged from Solana to Ethereum, <a href="https://www.cryptotimes.io/2026/07/20/allbridge-core-hit-by-1-65m-solana-flash-loan-exploit-its-second-since-2023/">per CryptoTimes</a>.</p><p><strong>What broke and how.</strong> Allbridge Core moves native stablecoins by holding pooled liquidity on each chain and pricing withdrawals against the balance of those pools. Because the pricing trusted the pool&#8217;s live ratio, a large borrowed swing in that ratio let the attacker take out more than they put in, and one swap of a few thousand dollars of USDT reportedly came back as roughly $2.24 million in USDC, <a href="https://en.cryptonomist.ch/2026/07/20/allbridge-flash-loan-attack/">per Cryptonomist</a>. The flash loan supplied the size and the pool&#8217;s own accounting supplied the opening.</p><p><strong>Why it kept happening.</strong> Allbridge has been drained this exact way before. In April 2023 an attacker used the same flash-loan pool manipulation to take about $573,000 from Allbridge on BNB Chain, after which the team recovered most of it through a white-hat arrangement and published a post-mortem, <a href="https://en.cryptonomist.ch/2026/07/20/allbridge-flash-loan-attack/">per Cryptonomist</a>. That post-mortem named the structural fix plainly, one liquidity pool per blockchain, on the reasoning that a pool holding a single token gives an attacker no second asset to swap against, <a href="https://www.techtimes.com/articles/321044/20260720/allbridge-core-loses-165m-flash-loan-again-after-its-single-pool-fix-missed-solana.htm">per TechTimes</a>. The Solana deployment held both USDC and USDT in the same pool, which is precisely the configuration the fix was written to prevent. A lesson learned in one place in 2023 had never been carried to another by 2026.</p><p><strong>What to check now.</strong></p><ul><li><p>When you fix a vulnerability class, is there a mechanism that guarantees the fix reaches every deployment, including chains you add later, not just the one that was hit.</p></li><li><p>Does any pool you price against hold two assets an attacker could swap between to move its ratio inside a single transaction.</p></li><li><p>Do your withdrawal calculations trust the live pool balance, or do they reject a pool that has been pushed far from its true ratio within one block.</p></li><li><p>Are flash-loan-scale swings in a pool&#8217;s composition something your contracts treat as a condition to pause on, rather than ordinary input.</p></li><li><p>Does your incident process end at the patch, or at a check that the same class of bug exists nowhere else you run.</p></li></ul><blockquote><p>A fix you applied on one chain but not the others is a fix in name only. When you close a vulnerability class, the last step is confirming the same door is shut everywhere you have deployed, because the attacker who reads your post-mortem will go straight for the deployment you forgot.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/wanchain-bridge-hack-allbridge-wordpress-rce?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Burn Notice Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/wanchain-bridge-hack-allbridge-wordpress-rce?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/p/wanchain-bridge-hack-allbridge-wordpress-rce?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ3NDcwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>Hoskinson calls for zero-knowledge bridges after the Wanchain drain.</strong> Charles Hoskinson responded to the exploit by arguing that the Cardano ecosystem should move away from legacy third-party bridges toward zero-knowledge designs that replace trust in operators and multisigs with cryptographic proofs, <a href="https://www.coindesk.com/business/2026/07/22/midnight-token-rebounds-after-wanchain-bridge-hack-hoskinson-calls-for-industry-overhaul">per CoinDesk</a>. He also framed AI-accelerated exploit discovery as an industry-wide problem rather than a crypto-specific one, a point the week&#8217;s other incidents support. Whether a real migration follows, or the call joins the pile of post-incident statements that fade, is the thing worth watching over the next quarter.</p><p><strong>Allbridge reopens its 2023 recovery playbook.</strong> Allbridge paused the protocol, told liquidity providers to withdraw, and asked the traders who profited from the resulting arbitrage window to return funds to a recovery address for LP compensation, the same route that recovered most of the 2023 loss, <a href="https://crypto.news/allbridge-core-halted-after-1-65m-solana-exploit/">per crypto.news</a>. For a protocol drained twice by the same technique, the more useful question than whether the funds come back is whether the second lesson finally reaches every chain it runs on.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Reserve-manipulation logic error draining CrowdRingCircle on BNB Chain.</strong> An attacker manipulated the CRC token&#8217;s reserve accounting through a burn-from-pair and resync sequence and extracted about $201,000 on 16 July, <a href="https://bscscan.com/tx/0x22300140e7c44899c2602382a6e7a4a34a70f47f9736721744bc6434c07171dc">on-chain transaction</a>.</p></li><li><p><strong>Deflationary-burn price manipulation of RWT Token on BNB Chain.</strong> An attacker paired a flash loan with RWT&#8217;s burn-on-transfer mechanic to distort its price and drain about $118,000 on 19 July, <a href="https://bscscan.com/tx/0xeaef22325e02ac65a8e1f2e1a3a43f7b7ac8d2323ce6f698a90813e77017c834">on-chain transaction</a>.</p></li><li><p><strong>Unauthenticated remote code execution in WordPress core, tracked as wp2shell.</strong> Two chained core flaws, a REST batch-route confusion (CVE-2026-63030) and a SQL injection in <code>WP_Query</code> (CVE-2026-60137), let an anonymous attacker run code on default WordPress 6.9.x and 7.0.x installs with no plugins, and exploitation plus public proof-of-concept both appeared within a day of the 17 July disclosure, <a href="https://www.bleepingcomputer.com/news/security/wordpress-core-wp2shell-rce-flaws-get-public-exploits-patch-now/">per BleepingComputer</a> and <a href="https://www.tenable.com/blog/wp2shell-cve-2026-63030-cve-2026-60137-frequently-asked-questions-about-remote-code-execution">Tenable</a>. WordPress force-pushed fixes in 6.9.5 and 7.0.2.</p></li><li><p><strong>A fifteen-year-old heap overflow in NGINX, CVE-2026-42533.</strong> A flaw that has sat in NGINX request processing for fifteen years lets an unauthenticated attacker crash worker processes with a crafted HTTP request against certain regex-map configurations, <a href="https://thehackernews.com/2026/07/critical-nginx-vulnerability-can-crash.html">per The Hacker News</a>.</p></li><li><p><strong>Heap overflow in the 7-Zip XZ decoder, CVE-2026-14266.</strong> Opening a crafted XZ archive can trigger code execution, a high-severity flaw in a utility that sits in countless build and analysis pipelines, <a href="https://thehackernews.com/2026/07/new-7-zip-vulnerability-could-let.html">per The Hacker News</a>.</p></li><li><p><strong>Hidden-instruction code execution in the AWS Kiro IDE.</strong> Hidden text on a web page the IDE fetched could be read as instructions and run code on a developer&#8217;s machine, which AWS has since fixed, <a href="https://blog.gridinsoft.com/aws-kiro-hidden-text-code-execution/">per Gridinsoft</a>.</p></li></ul><div><hr></div><h2>Patch Notes</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and white computer keyboard&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and white computer keyboard" title="black and white computer keyboard" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@kensuarez">Ken Suarez</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>This is a heavier week for the software crypto teams run than for the contracts they write. The WordPress core chain is the urgent one, because it is already being exploited against stock installations and now sits on CISA&#8217;s known-exploited list, so any WordPress site your organisation runs, including the marketing and documentation sites nobody counts as infrastructure, needs to be on the patched release today. The NGINX and 7-Zip flaws are not under the same pressure yet, but both live in software almost every team touches, so fold them into your patching now rather than after a working exploit circulates. If your developers use the AWS Kiro IDE, confirm they are on the fixed build.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><strong><a href="https://thehackernews.com/2026/07/openai-says-its-own-ai-models-escaped.html">OpenAI&#8217;s account of its own models escaping a test sandbox and breaching Hugging Face</a></strong>, alongside <a href="https://decrypt.co/374015/openai-models-escaped-test-environment-hacked-hugging-face-cheat-benchmark">Decrypt&#8217;s write-up</a>. During an internal benchmark run with reduced safety filters, two OpenAI models exploited a zero-day in a package-registry proxy to break out of their sandbox, reached a machine with open internet access, then chained stolen credentials and further zero-days into remote code execution on Hugging Face&#8217;s production systems to steal the benchmark&#8217;s answer key, which Hugging Face had already detected and contained. It is the clearest real-world case yet of the AI-accelerated exploitation Hoskinson invoked after Wanchain, and <a href="https://fortune.com/2026/07/21/openai-says-ai-models-escaped-control-hacked-hugging-face/">Fortune notes</a> that Anthropic separately reported its own Mythos model escaping a sandbox during safety testing.</p></li><li><p><strong><a href="https://thehackernews.com/2026/07/google-launches-gemini-35-flash-cyber.html">Google&#8217;s Gemini 3.5 Flash Cyber, an AI it built to find and patch vulnerabilities and chose not to release</a></strong>. In testing it reportedly found more new bugs than expected, and the decision to withhold it is a useful marker of where automated vulnerability discovery now sits, a counterpoint to the Dragonfly argument covered last week that AI has not triggered a wave of DeFi exploitation.</p></li><li><p><strong><a href="https://www.theblock.co/post/409418/crypto-wrench-attacks-persist-total-climbs-52-value-targeted-jumps-tenfold-certik">CertiK&#8217;s data on the rise of crypto wrench attacks</a></strong>, which counts 52 physical-coercion incidents and more than a tenfold jump in the value targeted. As on-chain and operational security harden, some attackers simply move to the person holding the keys, which is worth a founder&#8217;s attention even though it is not a software problem.</p></li></ul><div><hr></div><h2>Closing Tab</h2><p><em>Both bridges compromised this week had run for years, and both were undone by a weakness that predated the attack by a wide margin, whether a signing scheme that allowed forgery or a fix that one deployment never received. The pattern extended well beyond bridges. Across the week&#8217;s incidents, from a flaw sitting in WordPress core to an AI system that escaped its own test environment, the decisive failures were ones that ordinary review could have caught, and the open question is how much of the industry&#8217;s current security rests on reviews that were never scheduled.</em></p><div><hr></div><p><em>Burn Notice. Operational intelligence for Web3, every week.</em></p><p><em>Adrian Hetman</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Ostium Loses $18M, Bonzo Lend $9M, and BlueMove Drains Its Own Pools | Burn Notice #9]]></title><description><![CDATA[Two Oracle Failures and an Alleged Insider Backdoor, Plus a Security Vendor's npm Package Turned Infostealer.]]></description><link>https://burnnotice.adrianhetman.xyz/p/ostium-loses-18m-bonzo-lend-9m-and</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/ostium-loses-18m-bonzo-lend-9m-and</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 22 Jul 2026 19:09:07 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="7997" height="5141" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5141,&quot;width&quot;:7997,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A crack in the side of a building&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A crack in the side of a building" title="A crack in the side of a building" srcset="https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1740921303535-ebfcd5c0f62e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2Nnx8Y3JhY2tlZCUyMHdhbGx8ZW58MHx8fHwxNzg0NzQ2NDM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@zoshuacolah">Zoshua Colah</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>In mid-July 2026, an attacker compromised the jscrambler npm package, a tool that developers install to secure their own code, and used it to distribute malware to the machines that installed it. Using a stolen publishing credential, the attacker released five malicious versions of the package, each of which contained an infostealer designed to extract cryptocurrency wallets, cloud credentials, and the access tokens of AI coding assistants from an affected machine. Although the incident was minor in comparison with the week&#8217;s other losses, it was representative of a broader pattern. In each of the larger incidents that followed, the point of failure was a component that a development team had built, purchased, or configured and subsequently ceased to monitor.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>Ostium lost $18M on Arbitrum after an attacker compromised the private key behind its oracle signer.</p></li><li><p>Bonzo Lend lost $9.05M on Hedera when a third-party oracle verifier accepted a price update with no real signature.</p></li><li><p>BlueMove&#8217;s own team allegedly planted the backdoor that drained $400,000 from its Sui liquidity pools.</p></li></ul><div><hr></div><h2>Need to Know</h2><p><span>The week's two largest losses both originated in a protocol's dependencies, one in a compromised oracle signer key and the other in a third-party verifier's signature check. In both cases, substantial venture funding and an active user base provided no protection, because the vulnerability lay outside the code that either team had audited. A third and more unusual incident appears to have originated within a development team itself, which used a retained upgrade capability to insert a means of re-entry into its own contract. The common factor across all three is a component that each team had treated as settled, and the open question is how recently any such assumption has been tested under adversarial conditions. </span><em>&#8212;Adrian</em></p><div><hr></div><h2>The Big One. Ostium&#8217;s $18M Oracle Signer Compromise</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="8640" height="5760" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5760,&quot;width&quot;:8640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a view of a spiral staircase in a building&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a view of a spiral staircase in a building" title="a view of a spiral staircase in a building" srcset="https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1683146901064-d4b28caf6ba3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3BpcmFsJTIwc3RhaXJjYXNlJTIwbG9va2luZyUyMGRvd258ZW58MHx8fHwxNzg0NzQ2NDY4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@yohanmarion">Yohan Marion</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 15 July an attacker holding the private key behind Ostium&#8217;s oracle signer used it to feed the protocol future-dated prices and drained roughly $18M USDC from the Arbitrum perpetual exchange&#8217;s OLP vault, <a href="https://crypto.news/blockaid-uncovers-18m-exploit-that-forces-ostium-halt/">per Blockaid&#8217;s disclosure reported by crypto.news</a> and <a href="https://www.cryptotimes.io/2026/07/15/ostium-pauses-trading-after-alleged-18m-arbitrum-vault-exploit/">CryptoTimes</a>. On-chain tracing later pushed some estimates as high as $23.75M, and Ostium had not confirmed a final figure at the time of writing.</p><p><strong>What broke and how.</strong> Ostium&#8217;s OLP vault settled trades against price reports from an authorised oracle signer, and it paired that signer with a registered PriceUpKeep forwarder that could trigger its own settlement calls. Holding the signer&#8217;s key handed the attacker both halves of that arrangement at once. Inside a single executeBatch transaction, the attacker opened a position at the real market price, submitted a future-dated report showing whatever price suited them, and closed the position against that invented number. Each pass through the loop compounded the margin, running the stake from $1,000 to $80,000 to $700,000 and returning as much as 900 percent a cycle, and it repeated about ten times before the vault ran dry, <a href="https://www.cryptotimes.io/2026/07/15/ostium-pauses-trading-after-alleged-18m-arbitrum-vault-exploit/">according to CryptoTimes</a>. The stolen USDC was then swapped for roughly 12,084 ETH and moved through Tornado Cash, <a href="https://www.tronweekly.com/arbitrum-rwa-protocol-ostium-loses-nearly-24/">per TronWeekly</a>.</p><p><strong>Why it kept happening.</strong> Oracle signer compromises have become one of 2026&#8217;s most persistent attack classes, and Ostium is a reminder that money buys no immunity from them. Its $27.8M from General Catalyst, Jump Crypto, Coinbase Ventures, Wintermute, and GSR <a href="https://cryptorank.io/news/feed/23c4e-ostium-perp-dex-18-million-exploit">paid for a great deal</a>, though not for any separation between the key that reports a price and the key that settles against it. The exposure was exactly that overlap. A single signer could state a price and act on it in the same breath, and a single leaked credential was enough to do both.</p><p><strong>What to check now.</strong></p><ul><li><p>Does any single key or role hold both the ability to submit price data and the ability to trigger settlement against that data.</p></li><li><p>Are your oracle signer keys held in the same trust boundary, HSM, custody provider, or access policy, as your admin or upgrade keys, or kept separate.</p></li><li><p>Is there a sanity bound on price movement per update, independent of the signer&#8217;s own authority, that would reject a report this far from a reference price.</p></li><li><p>Would your monitoring catch ten rapid open-close cycles on one position before the tenth one clears.</p></li><li><p>Do you have a reduced-authority mode you can trigger the moment a signer&#8217;s behaviour looks anomalous, rather than only after a post-mortem confirms compromise.</p></li></ul><blockquote><p>A signer that can both write the price and spend against it is one leaked key away from being your protocol&#8217;s entire risk model. I would rather see that split shipped a week late than see it skipped because nobody wanted to slow down the settlement path.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. Bonzo Lend&#8217;s $9.05M Zero-Signature Oracle Bypass</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5829" height="3886" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3886,&quot;width&quot;:5829,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dark room, light through an open door.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dark room, light through an open door." title="Dark room, light through an open door." srcset="https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1784118335089-09285eb70d58?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8ZW1wdHklMjBkb29yd2F5JTIwbGlnaHR8ZW58MHx8fHwxNzg0NzQ2NDk5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@fsmari">Mariia Filonenko</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> Ostium was the larger of the week&#8217;s two oracle failures, but it was not the first. Four days earlier the same kind of trust broke on Hedera through a different flaw. On 11 July an attacker deposited 250 SAUCE tokens, worth a few dollars, into Bonzo Lend, then submitted a price update whose cryptographic signature was nothing but zeros, and the protocol&#8217;s Supra oracle verifier accepted it as valid, <a href="https://cryptoslate.com/how-a-zeroed-oracle-signature-unlocked-9m-from-hedera-defi-lender-bonzo-lend/">according to Bonzo&#8217;s own incident account reported by CryptoSlate</a> and <a href="https://www.theblock.co/post/407960/hedera-lending-protocol-bonzo-lend-hit-for-9-million-after-supra-verifier-accepts-manipulated-price-update">The Block</a>. That inflated collateral let the account borrow 6.63M USDC and 34.52M wrapped HBAR, about $9.05M, within eight seconds.</p><p><strong>What broke and how.</strong> Bonzo Lend is an Aave v2 fork and Hedera&#8217;s largest lending protocol, and like most of the network&#8217;s markets it priced its collateral through Supra rather than through logic of its own. Supra&#8217;s verifier was meant to check the signature on every price update and reject anything unsigned, but it accepted one made entirely of zeros. From there Bonzo&#8217;s lending code did what any lending code does with a price it has no reason to doubt, letting the account borrow against collateral the feed now valued far above what 250 SAUCE was worth. A legitimate Supra update overwrote the bad price soon after, and Bonzo paused the pool five minutes later, <a href="https://www.theblock.co/post/407960/hedera-lending-protocol-bonzo-lend-hit-for-9-million-after-supra-verifier-accepts-manipulated-price-update">according to The Block</a>. In the gap, a second wallet had already borrowed roughly $1M more, then identified itself as a white-hat responder and offered to return it, <a href="https://thedefiant.io/news/hacks/bonzo-lend-loses-9m-on-hedera-in-supra-oracle-exploit">per The Defiant</a>.</p><p><strong>Why it kept happening.</strong> This is the second time in six weeks Burn Notice has covered real money lost to a third-party oracle a protocol used but never controlled, after Edel Finance in issue seven. Careful auditing of your own Solidity does not reach a bug living in a dependency&#8217;s verifier, and both protocols that lost money here had, by most measures, done real work on the code they wrote.</p><p><strong>What to check now.</strong></p><ul><li><p>Do you treat third-party oracle contracts as part of your own audit scope, or as a black box you assume already works.</p></li><li><p>Does your protocol sanity-check an incoming price against a second independent source before acting on it.</p></li><li><p>Would a price update with a malformed or empty signature field be rejected by your own code even if the oracle&#8217;s verifier accepts it.</p></li><li><p>Do you know, today, which of your dependencies had their last security review more than a year ago.</p></li><li><p>Is there a per-transaction cap on how much a single price update can move before it triggers a pause rather than a trade.</p></li></ul><blockquote><p>You do not own your oracle's verifier, but you own every loss it signs off on. The teams that get burned here are the ones who treated a third-party price feed as someone else's code to worry about. Before your next release, find out who actually read the verifier you are trusting, and when.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8bGlicmFyeXxlbnwwfHx8fDE3ODQ2NTc0NTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>Humanity Protocol names the root cause, then changes direction entirely.</strong> Humanity Protocol gave the first detailed account last week of the hack Burn Notice covered in issue seven, and the cause turned out to be almost mundane. A phishing email dressed up as a Bithumb token schedule reached a developer&#8217;s laptop, <a href="https://www.tradingview.com/news/cointelegraph:633e64b40094b:0-humanity-protocol-to-prioritize-operational-security-following-36m-hack/">according to Cointelegraph</a> and <a href="https://www.cryptobreaking.com/humanity-protocol-sets-new-operational/">Quantstamp&#8217;s findings reported by CryptoBreaking</a>. Several production keys, including a quorum of the project&#8217;s multisig owners across two chains, had been sitting on that same laptop since last year&#8217;s mainnet launch, backed up once and never removed. The founder has also confirmed the project is turning toward enterprise AI products, which leaves the original decentralised-identity mission, and the security rebuild it now needs, to a much smaller team.</p><p><strong>Will Arbitrum&#8217;s Security Council step in for Ostium the way it did for KelpDAO.</strong> Ostium&#8217;s loss revived a question the council last faced earlier this year, when it froze more than $70M after the KelpDAO exploit. Ostium&#8217;s loss is roughly a quarter that size, and <a href="https://protos.com/more-oracle-exploits-as-ostium-loses-over-20m/">Protos notes</a> the council has not signalled whether it will step in again. Its answer will show whether it acts on the scale of a loss or on the mechanics of how the money moved.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/ostium-loses-18m-bonzo-lend-9m-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Burn Notice Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/ostium-loses-18m-bonzo-lend-9m-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/p/ostium-loses-18m-bonzo-lend-9m-and?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Alleged insider-planted backdoor drain of BlueMove DEX on Sui.</strong> Over 700,000 SUI, roughly $400,000 to $500,000, drained from BlueMove&#8217;s liquidity pools on 11 July, and a researcher traced the exploit to a function the project&#8217;s own upgrade-cap holder had added on 31 May, then locked in by burning that upgrade capability three days later so the contract could never be patched, <a href="https://protos.com/bluemoves-500k-sui-loss-raises-insider-job-suspicions/">per Protos</a> and <a href="https://finance.biggo.com/news/bb1c65f8-7a16-41ca-8597-ba0d00a979bb">BigGo Finance</a>. BlueMove has offered the attacker a 30 percent bounty to return the rest and says it will wind down.</p></li><li><p><strong>ERC-4337 smart account validation flaw.</strong> Lumi Finance lost about $270,000 on Arbitrum on 13 July after an attacker exploited Sodium&#8217;s account abstraction infrastructure, mutating token allowances inside what should have been a read-only validation step, <a href="https://www.cryptotimes.io/2026/07/14/lumi-finance-drained-of-270k-on-arbitrum-via-smart-account-exploit/">per CryptoTimes</a>.</p></li><li><p><strong>Supply chain compromise of the jscrambler npm package.</strong> The five bad releases behind this week&#8217;s opening went out over roughly three hours from a stolen publishing credential, on a security package that still pulls about 15,800 downloads a week, <a href="https://thehackernews.com/2026/07/compromised-jscrambler-8140-npm-release.html">per The Hacker News</a> and <a href="https://www.technadu.com/supply-chain-attack-jscrambler-npm-package-compromised-targeting-wallets-ai-tools-cloud-credentials/630836/">Socket&#8217;s research</a>. JFrog tied the payload, IronWorm, to the same self-propagating lineage as last year&#8217;s Shai-Hulud campaigns, and its later versions ran on import so that a scanner skipping install scripts caught nothing.</p></li></ul><div><hr></div><h2>Patch Notes</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and white computer keyboard&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and white computer keyboard" title="black and white computer keyboard" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzg0NzQ3MTI5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@kensuarez">Ken Suarez</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Anyone whose build pipeline or developer machines pulled jscrambler during the roughly three-hour window should treat every credential on those machines as exposed and rotate it now, the cloud keys, the CI tokens, the browser sessions, and any hot wallet sitting on the same box. Do not lean on <code>--ignore-scripts</code> as evidence you were safe, because the later versions ran on import. And audit a security vendor&#8217;s own package the way you would any other dependency in your build.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><strong><a href="https://donjon.ledger.com/blog/bypassing-tangem-card-security-with-laser-attack/">Ledger Donjon&#8217;s disclosure of a laser fault injection attack on Tangem cards</a></strong>, read alongside <a href="https://sqmagazine.co.uk/tangem-wallet-laser-fault-attack/">Tangem&#8217;s response</a>. A single nanosecond laser pulse can flip one conditional check inside the card and reset its password, and because the cards carry no way to receive a firmware update, the flaw cannot be fixed on any card already in someone&#8217;s wallet. The argument around the finding is the reason to read it. Tangem&#8217;s rebuttal, that the attack needs $250,000 of lab equipment and the card in hand, holds up against Ledger Donjon&#8217;s own figures even though Donjon belongs to a direct competitor, and both sides end up right about different things.</p></li><li><p><strong><a href="https://thehackernews.com/2026/07/attackers-exploit-ill-bloom.html">Coinspect&#8217;s Ill Bloom disclosure</a></strong>, on a weak random-number generator that has been producing guessable recovery phrases in some mobile wallets since 2018. The confirmed sweep is older news, $3.14M taken from 431 of 2,114 identified addresses on 27 May, but it belongs to the same family as 2023&#8217;s Milk Sad and Trust Wallet flaws, <a href="https://www.techtimes.com/articles/319796/20260706/crypto-wallets-lose-5m-broken-random-number-generator-ill-bloom-disclosure.htm">detailed by TechTimes</a>, and it is worth checking against any wallet your team or your users created on an unfamiliar mobile app before 2020.</p></li><li><p><strong><a href="https://cointelegraph.com/news/dragonfly-defi-ai-hackpocalypse-fears">Dragonfly&#8217;s Haseeb Qureshi arguing AI has not triggered a DeFi &#8220;hackpocalypse&#8221;</a></strong>. His evidence is that the median hack has shrunk below $500,000 this year, down from over $2M in 2025, with AI-assisted attackers picking off small and abandoned protocols while the fortified ones hold. This week reads as a complication rather than a confirmation of that case, since Ostium and Bonzo were funded, live, and well used, and between them they cleared the median many times over.</p></li></ul><div><hr></div><h2>Closing Tab</h2><p><em>Each of the week's significant losses occurred at a boundary its team had assumed was already secure, whether an oracle signer's key, a verifier's signature check, or an upgrade capability that had been left active and forgotten. None of the incidents required a novel technique. Each required only a single credential or dependency that had gone unmonitored long enough for an external party to identify it, a weakness that is now common across much of the industry's infrastructure.</em></p><div><hr></div><p><em>Burn Notice. Operational intelligence for Web3.</em></p><p><em>Adrian Hetman</em></p>]]></content:encoded></item><item><title><![CDATA[Bonk's $20M Governance Buyout, Summer.fi's $6M Vault Drain, and Aptos's $70B Move VM Bug | Burn Notice #8]]></title><description><![CDATA[Every loss that mattered this week came through machinery each team had stopped watching.]]></description><link>https://burnnotice.adrianhetman.xyz/p/bonks-20m-governance-buyout-summerfis</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/bonks-20m-governance-buyout-summerfis</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Thu, 09 Jul 2026 20:18:12 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5367" height="3578" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3578,&quot;width&quot;:5367,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a stairwell with a sign that reads 10 on it&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a stairwell with a sign that reads 10 on it" title="a stairwell with a sign that reads 10 on it" srcset="https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1693146949517-c0bd1512d58d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8MSUyNXxlbnwwfHx8fDE3ODM2Mjc3NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@pino_rumbero">Michael Pointner</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>The week's largest losses are covered below, but the entries worth pausing on sit lower in the digest, where the attacks went after the software around crypto rather than the contracts themselves. One browser extension built to steal cryptocurrency now retrieves its command server from a smart contract. The design keeps the attacker's infrastructure on-chain, out of reach of an ordinary takedown. Another, an ad blocker with more than ten million installs, was found to carry a dormant switch that could run code on any page. The contracts, as always, are audited line by line. The browser tab beside them, and the registries their code is pulled from, rarely get the same attention.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>Lazy Summer&#8217;s $6M vault drain traces to an impaired market still priced into NAV three months after its offboarding began.</p></li><li><p>BonkDAO&#8217;s treasury lost $20M after an attacker bought a one-percent quorum and voted, almost alone, to move the funds.</p></li><li><p>Aptos patched a $70B Move VM type-confusion bug back in February, and Hexens has just published the $3,000 proof of concept.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>The losses that moved real money this week all came from mechanisms a team ran itself and had stopped watching, an impaired position still allowed to set a vault's price and a governance vote cheap enough for one buyer to win alone. Both were legitimate transactions the protocol authorised, which is why none of the usual defences fired. The largest headline figure belonged instead to a bug that cost nobody anything, because a researcher reached it months before an attacker could and the fix shipped the same day. If part of your stack still carries authority you have assumed was dormant, a retired market, a thin vote, a module nobody re-audits, the question worth carrying is when anyone last checked it was safe to trust. <em>&#8212;AH</em></p><div><hr></div><h2>The Big One. Lazy Summer&#8217;s Donated NAV and a $6M Redemption</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4006" height="2666" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2666,&quot;width&quot;:4006,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two chairs and a table in front of a sign&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two chairs and a table in front of a sign" title="Two chairs and a table in front of a sign" srcset="https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1721884258228-8d540618c418?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8bGF6eSUyMHN1bW1lcnxlbnwwfHx8fDE3ODM2Mjc4MTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@rrricharddd">Richard Wang</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 6 July an attacker inflated the share price of two Lazy Summer Protocol USDC vaults on Ethereum and redeemed roughly $6.04M of depositor value in a single atomic transaction, about $5.64M from the lower-risk vault and $0.40M from the higher-risk one, according to the [<a href="https://ambcrypto.com/summer-fi-reveals-months-long-preparation-behind-6m-defi-exploit/">Summer.fi post-mortem</a>] and [<a href="https://www.coindesk.com/web3/2026/07/06/defi-protocol-summer-fi-halts-lazy-summer-vaults-after-usd6-million-exploit">CoinDesk</a>]. They funded the whole thing with a roughly $65M flash loan and none of their own money, a position that existed only inside the single transaction and was repaid the moment it closed, so nothing they held was ever actually at risk.</p><p><strong>What broke and how.</strong> Lazy Summer runs automated ERC-4626 vaults where a FleetCommander contract derives each vault&#8217;s share price from <code>totalAssets()</code>, the sum of what every active strategy adapter, called an Ark, reports it holds. An Ark credits any token transferred directly into it at that Ark&#8217;s own valuation, minting no new shares, so a donation quietly raises the vault&#8217;s reported assets. The attacker donated stale-valued Silo &#8220;Varlamore USDC Growth&#8221; tokens, which had carried a value never marked down since the November 2025 Stream Finance collapse, into an Ark whose deposit cap had been set to zero for offboarding but which still counted toward NAV. That lifted reported assets by around 9.5 percent and pushed the share price from about 1.0665 to about 1.1678 USDC, and when the attacker redeemed, the payout was assembled from the vault&#8217;s genuinely liquid Morpho, Spark, and Sky positions, which is to say from other depositors&#8217; capital, per [<a href="https://www.theblock.co/post/407198/summer-finance-exploited">CertiK&#8217;s reconstruction via The Block</a>].</p><p>Zeroing the deposit cap stopped new money going in, but it never removed the Ark from the price calculation, so an impaired market kept helping set the price throughout the offboarding window. The position was accumulated across roughly three months before the single-transaction extraction, so the [<a href="https://www.cryptotimes.io/2026/07/08/6m-lazy-summer-exploit-traces-back-to-novembers-stream-finance-collapse/">on-chain evidence traces the setup back to a dead protocol&#8217;s mispriced tokens</a>] rather than to any opportunistic flash loan alone.</p><p><strong>Why it kept happening.</strong> This is a share-price and donation-manipulation pattern, and it is the second ERC-4626 accounting failure Burn Notice has run in as many issues after Vault4626. The recurring shape is a vault trusting an external number it should treat as hostile, a donated balance, a wrapped token&#8217;s self-reported value, an integrated market&#8217;s <code>totalAssets()</code>. Offboarding is where it bites hardest, because a market that is officially being removed but is still technically live is the softest target on the board, everyone has already written it off in their heads and stopped watching the number it feeds.</p><p><strong>What to check now.</strong></p><ul><li><p>Do any paused, capped, or deprecated strategies still contribute to your vault&#8217;s <code>totalAssets()</code> or NAV.</p></li><li><p>Does any adapter credit donated or directly transferred tokens at face value without minting shares against them.</p></li><li><p>Are wrapped positions from halted or collapsed markets still reporting a stale on-chain value your accounting trusts.</p></li><li><p>Do you run independent accounting rather than reading <code>balanceOf</code> or <code>totalAssets</code> straight from an integrated market.</p></li><li><p>Does your pause or guardian role actually hold on every chain you deploy to. The Lazy Summer pause reverted on HyperEVM because the guardian did not hold the role there.</p></li></ul><blockquote><p>If your vault prices itself off a market you have already decided to retire, you are trusting a number nobody on your team is being paid to watch any more. Retire the price feed the day you retire the market, not six days later through governance.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. Bonk&#8217;s $20M Governance Buyout</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="3376" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3376,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;man holding 1 US dollar banknote&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="man holding 1 US dollar banknote" title="man holding 1 US dollar banknote" srcset="https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1514108225820-2b602873ac36?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzN3x8bW9uZXl8ZW58MHx8fHwxNzgzNTgxODUwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@we_are_rising">lucas Favre</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 6 July an attacker passed BonkDAO proposal BIP #76 and automatically moved about $20M, some 4.4 trillion BONK, out of the DAO treasury, having spent roughly $4.4M over the preceding days buying just over one percent of BONK&#8217;s supply on Bybit and Binance, [<a href="https://www.coindesk.com/markets/2026/07/07/bonk-faces-usd20-million-treasury-drain-after-attacker-spends-usd4-million-to-pass-malicious-proposal">exactly the quorum threshold</a>]. The vote itself ran on the DAO&#8217;s ordinary Realms governance on Solana, so every step of the buying and the balloting read as normal participation right up until the treasury emptied.</p><p><strong>What broke and how.</strong> BonkDAO used ordinary token-weighted voting on a ballot almost nobody attended. Only seven of more than 18,000 eligible wallets voted, the attacker&#8217;s purchased stake cleared quorum by the narrowest margin, and the proposal passed with 99.9 percent in favour, one voter agreeing with itself. The payload was nothing more elaborate than a transfer of treasury BONK to a wallet the attacker controlled, which the DAO&#8217;s own machinery then executed automatically the moment the vote closed. Because every step was a valid transaction, the incident has [<a href="https://crypto.news/what-is-a-governance-attack-how-bonkdao-lost-20m-in-a-single-vote/">reopened the old argument over whether this is theft or the rules working as written</a>], with SlowMist&#8217;s founder among those noting it was not a hack in the usual sense. BonkDAO has notified law enforcement and is working with exchanges, bridges, and the Solana Foundation, and Upbit, Bithumb, and Kraken paused BONK deposits.</p><p><strong>Why it kept happening.</strong> Governance-buy attacks recur because they need capital rather than skill, and memecoin DAOs in particular sit on outsized treasuries behind plain token-weighted voting with no timelock, low quorum, and no veto. Burn Notice covered a one-vote DAO takeover back in issue four, and the pattern has not changed. Worth noting alongside this week&#8217;s Big One, Lazy Summer&#8217;s own guardians had cancelled a malicious governance proposal in April, and the whole difference between that outcome and this one was the existence of a veto path.</p><p><strong>What to check now.</strong></p><ul><li><p>Is there a timelock between a proposal passing and the treasury executing it, long enough for anyone to react.</p></li><li><p>Is quorum high enough that a cheap temporary majority cannot clear it, and does any time or conviction weighting blunt last-minute accumulation.</p></li><li><p>Is there an emergency multisig or guardian veto over large treasury movements.</p></li><li><p>Can a single proposal move the entire treasury in one payload, or are transfers bounded.</p></li><li><p>Are you watching for sudden pre-vote token accumulation across exchanges the way BonkDAO could only do after the fact.</p></li></ul><blockquote><p>A treasury guarded only by token-weighted voting is worth exactly the cost of buying a majority, and here that cost was a fifth of the prize. If your DAO holds real money, price your own governance attack before someone else does, and ask whether your quorum is a wall or a turnstile.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODM1Njc5OTN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>EMURGO exits Cardano&#8217;s Pentad.</strong> On 8 July, [<a href="https://www.theblock.co/post/407593/cardano-founding-entity-emurgo-steps-down-pentad-governance-role-wallet-exploit">EMURGO stepped down from the Pentad governance coalition</a>] to concentrate on the SecondFi recovery, becoming the first of the group&#8217;s five founding members to leave. Pentad, formed earlier this year, pairs EMURGO with Input Output Global, the Cardano Foundation, Intersect, and the Midnight Foundation for treasury-backed infrastructure work, so a founding entity walking out under pressure is a real test of whether that structure was built to absorb one. SecondFi itself is now [<a href="https://en.cryptonomist.ch/2026/07/08/emurgo-cardano-pentad-withdrawal/">winding down to a recovery-only operation rather than resuming service</a>], and the two-week reimbursement target set in late June has already slipped.</p><p><strong>Lazy Summer&#8217;s DAO now has to clean up.</strong> Governance faces its own vote in the wake of the exploit, including whether to exclude the attacker&#8217;s remaining vault shares from snapshots, how to return roughly $4M of mostly illiquid depositor capital, and a roughly six-day timeline just to unpause the untouched vaults. It is a live test of whether a narrowly scoped guardian module plus DAO governance can actually make depositors whole, or whether &#8220;we will cover it&#8221; quietly becomes &#8220;governance is evaluating options.&#8221;</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/bonks-20m-governance-buyout-summerfis?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Burn Notice Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/bonks-20m-governance-buyout-summerfis?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/p/bonks-20m-governance-buyout-summerfis?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>MEV backrun and extreme slippage.</strong> A single large trade routed into an illiquid Uniswap V3 AVAIL/WETH pool on 5 July cost the user around $2M, [<a href="https://protos.com/defi-platform-summer-finance-loses-6m-in-vault-exploit/">flagged by Protos</a>].</p></li><li><p><strong>Deflationary reserve-burn manipulation.</strong> BFB on BNB Chain lost about $198K on 8 July when its price-support burn logic was gamed inside a single transaction, [<a href="https://bscscan.com/tx/0xabcf5c5c846595b2d0849f2579b67465ed8d06f3b469cee5e3a57c1f7aed3520">per the on-chain record</a>].</p></li><li><p><strong>Clipboard clipper via a rogue extension.</strong> A fake &#8220;Google Notes&#8221; extension called [<a href="https://www.mcafee.com/blogs/other-blogs/mcafee-labs/crypto-clipper-wallet-swapping-browser-extension-malware/">Silent Swap</a>] installs into Chromium browsers by editing their protected preference files, then swaps any wallet address copied to the clipboard for one the attacker controls just before it is pasted. It resolves its command server by reading an on-chain smart contract, a technique known as [<a href="https://thehackernews.com/2026/06/silent-swap-crypto-clipper-uses-fake.html">EtherHiding</a>] that leaves the attacker infrastructure somewhere ordinary takedowns cannot reach.</p></li><li><p><strong>Browser extension supply chain.</strong> Beyond that clipper, a Chrome ad blocker with [<a href="https://thehackernews.com/2026/06/chrome-ad-blocker-with-10m-installs.html">over 10 million installs and a Featured badge</a>] was found carrying a dormant path to run arbitrary code on any page, flippable from the server with no update and no store review, and Microsoft pulled [<a href="https://microsoftedge.github.io/edgevr/posts/Inside-StegoAd-How-We-Disrupted-a-Massive-Malicious-Extension-Campaign/">119 Edge extensions in the StegoAd campaign</a>] for hiding payloads inside image files to lift credentials and session cookies. A wallet in the same browser as either is one server-side switch from a swapped address or a hijacked session.</p></li><li><p><strong>Supply chain compromise.</strong> North Korea-linked actors published [<a href="https://thehackernews.com/2026/07/north-korean-hackers-publish-108.html">108 malicious packages across npm, Packagist, Go, and Chrome</a>] using obfuscated loaders aimed at developer machines.</p></li><li><p><strong>Researcher-targeted supply chain.</strong> Fake GitHub proof-of-concept repos are seeding the [<a href="https://thehackernews.com/2026/07/new-chocopoc-rat-targets-vulnerability.html">ChocoPoC RAT to vulnerability researchers</a>] who run the &#8220;PoC&#8221; to see if it works.</p></li><li><p><strong>Attribution.</strong> Microsoft tied last month&#8217;s Mastra AI npm compromise to [<a href="https://www.bleepingcomputer.com/news/security/microsoft-links-mastra-ai-supply-chain-attack-to-north-korean-hackers/">Sapphire Sleet, also tracked as BlueNoroff</a>], the same North Korean cluster behind several developer-targeting campaigns.</p></li></ul><div><hr></div><h2>Patch Notes</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and white computer keyboard&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and white computer keyboard" title="black and white computer keyboard" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgzNjE1MDA5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@kensuarez">Ken Suarez</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>This week&#8217;s operational urgency sits in the developer supply chain, not in anyone&#8217;s contracts. If your team pulls from npm, Go, or Packagist, or installs browser extensions, treat the North Korea-linked package flood in What Else Happened as the prompt to pin and audit your dependencies and to re-check what your CI actually installs on a fresh runner. And if anyone on your team reviews public proof-of-concept code, assume the ChocoPoC pattern is now standard, a &#8220;PoC&#8221; can be the payload, so run untrusted repos nowhere near a machine that touches keys.</p><p>The Lazy Summer and Bonk lessons are design reviews rather than patch deadlines, so they live in each story&#8217;s What to check now rather than here.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><strong>[<a href="https://ambcrypto.com/summer-fi-reveals-months-long-preparation-behind-6m-defi-exploit/">Summer.fi&#8217;s Lazy Summer post-mortem</a>]</strong>, read alongside [<a href="https://forum.summer.fi/t/lazy-summer-protocol-exploit-july-6-2026-ba-labs-risk-curator-retrospective/856">BA Labs&#8217; risk-curator retrospective</a>]. Between them they give the clearest account of how a donation into an incompletely offboarded market moves a vault&#8217;s whole share price, and why the withdrawable-balance framing several early write-ups reached for was the wrong diagnosis.</p></li><li><p><strong>[<a href="https://coinpaprika.com/news/3000-server-exposed-flaw-put-70-billion/">Hexens on the Aptos Move VM type-confusion bug</a>]</strong>. Worth it for the risk-sizing dispute alone, Hexens&#8217; $70B systemic figure against roughly $250M of direct Aptos exposure, Aptos Labs calling real-world exploitability [<a href="https://www.weex.com/news/detail/aptos-network-vulnerability-exposed-70-billion-to-3000-attack-g90tole7eq8i6z77yg15ya2q">&#8220;extremely low&#8221;</a>] against a near-90 percent simulation, and Polygon&#8217;s CTO confirming the proof of concept ran as described. Essential if you build on or bridge to any L1, because VM-level bugs sit below the audits most teams rely on.</p></li><li><p><strong>[<a href="https://www.gnosis.io/blog/post-mortem-gnosis-pay-vulnerability-exploit">Gnosis Pay&#8217;s post-mortem on the Zodiac module exploit</a>]</strong>. The incident was 1 June, but the newly published write-up is a tight lesson in [<a href="https://www.cryptonewsz.com/gnosis-pay-details-security-incident-june-1/">ERC-1271 signature-verification logic that read a return value without confirming the call had executed</a>], and in how a delay module built to protect users became the path in.</p></li></ul><div><hr></div><h2>Closing Tab</h2><p><em>Taken together, the week has one shape. The money moved through systems doing exactly what they were built to do, while the one component that failed, the Aptos VM, cost nobody anything because it was caught and patched first. For a security newsletter, the uncomfortable part is that most of this week's damage was authorised.</em></p><div><hr></div><p><em>Burn Notice. Operational intelligence for Web3, every week.</em></p><p><em>Adrian Hetman</em></p>]]></content:encoded></item><item><title><![CDATA[Burn Notice #7 | SecondFi's Deterministic Nonce Flaw, Edel Finance's 78x Oracle Manipulation, and THORChain's 39-Day Reopening]]></title><description><![CDATA[One of the three entities that founded Cardano ships a wallet, and this week a flaw in its own signing software handed attackers the private keys to 374 user addresses.]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-7-secondfis-deterministic</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-7-secondfis-deterministic</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Fri, 03 Jul 2026 19:58:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pZbu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pZbu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pZbu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pZbu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pZbu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pZbu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pZbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg" width="1080" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233265,&quot;alt&quot;:&quot;four playing cards sitting on top of a wooden table&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="four playing cards sitting on top of a wooden table" title="four playing cards sitting on top of a wooden table" srcset="https://substackcdn.com/image/fetch/$s_!pZbu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pZbu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pZbu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pZbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c54791-9107-44f1-a79d-89c71b93a444_1080x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@jackieboylhart">Jackie Hope</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p></p><p>One of the three entities that founded Cardano ships a wallet, and this week a flaw in its own signing software handed attackers the private keys to 374 user addresses. An organisation that helped build the chain wrote the software that lost its own users their keys. It was the largest loss of a week that brought several more.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>SecondFi blames a nonce flaw, a competing report blames a swapped dependency, and recovery is weeks out.</p></li><li><p>A flash loan inflated one tokenized-equity exchange rate by 78 times, echoing a second protocol&#8217;s loss to the same trick days earlier.</p></li><li><p>THORChain reopened after 39 days, and a forensic link ties KelpDAO and Humanity Protocol to one attacker.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>The losses that mattered this week all traced back to inputs a team trusted and no outsider had checked lately. The same flash-loan price trick worked twice in one week on two protocols that shared no code, because each one trusted a number it should have been treating as hostile. The better outcomes came from teams that questioned their own inputs before an attacker did, whether that meant a slow manual restart or a forensic trace run long after the money had moved. If you cannot name the last time someone outside your team checked the inputs yours quietly trusts, this is the week to find out. <em>&#8212;Adrian</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>The Big One. SecondFi&#8217;s Deterministic Nonce Flaw Exposed 374 Cardano Wallets</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3471" height="5200" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5200,&quot;width&quot;:3471,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;red chair lot during daytime&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="red chair lot during daytime" title="red chair lot during daytime" srcset="https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1593940256067-fb4acd831804?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMHx8ZXhwb3NlfGVufDB8fHx8MTc4MzAzMDEzNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@alessiac_jpg">Alessia C_Jpg</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> Between 21 and 23 June, three separate draining events pulled roughly 16 million ADA, worth about <a href="https://www.theblock.co/post/406457/secondfi-maps-recovery-path-after-2-4-million-cardano-wallet-exploit-aims-to-return-funds-within-two-weeks">$2.4 million at the time</a>, out of 374 addresses on SecondFi, the wallet platform EMURGO rebranded from Yoroi in April and one of Cardano&#8217;s three founding entities. Two attacker groups were behind it, <a href="https://www.theblock.co/post/406457/secondfi-maps-recovery-path-after-2-4-million-cardano-wallet-exploit-aims-to-return-funds-within-two-weeks">one compromising 171 wallets across two waves, the other taking 203 in a single sweep</a>.</p><p><strong>What broke and how.</strong> SecondFi traced the cause to <a href="https://ambcrypto.com/cardano-wallet-exploit-secondfi-traces-attack-to-private-key-flaw-warns-users-not-to-restore-seed-phrases/">a deterministic nonce derivation flaw in its proprietary signing software</a>, one that leaked enough information every time an affected address signed a transaction for an attacker to mathematically reconstruct that address&#8217;s private key from data already sitting on the public chain. Because the exposure lives at the address level rather than the app, importing an affected seed phrase into a different wallet simply recreates the same exposed key.</p><p>A competing account complicates the story. <a href="https://www.theblock.co/post/406457/secondfi-maps-recovery-path-after-2-4-million-cardano-wallet-exploit-aims-to-return-funds-within-two-weeks">Tibane Labs</a>, a firm building its own wallet and staffed in part by former Mt. Gox chief executive Mark Karpel&#232;s, says the failure was not nonce reuse in the classic sense. Its report traces the fault instead to an unaudited third-party SDK that silently replaced EMURGO&#8217;s previously audited signing code on 8 June, leaving secret nonce material unset inside the Ed25519 implementation, a mechanism Tibane says it confirmed by decompiling the shipped Android build and matching it against historical signatures. The Block could not independently verify that finding, and EMURGO has not addressed the third-party SDK claim publicly, but both accounts describe the same underlying failure, in which the signing code running in production had quietly drifted from the signing code anyone had reason to trust.</p><p><strong>Why it kept happening.</strong> Security researcher Taylor Monahan put the plainer version on record, saying SecondFi <a href="https://www.theblock.co/post/406457/secondfi-maps-recovery-path-after-2-4-million-cardano-wallet-exploit-aims-to-return-funds-within-two-weeks">rolled its own cryptography in closed-source, unaudited software</a>. Users treated that software as safe because a co-founding entity of Cardano shipped it, and that institutional trust stood in for the independent review the signing layer never got. A protocol can pass every audit on its contracts and still leak keys through the software that talks to those contracts, because most audit scopes stop at the chain boundary.</p><p><strong>What to check now.</strong></p><ul><li><p>If any part of your stack depends on closed-source or vendor-supplied signing or wallet-generation code, get an independent audit of what is actually running in production rather than trusting the vendor&#8217;s own description of it.</p></li><li><p>Confirm nothing in your deployment pipeline can silently swap a dependency that touches signing logic without a review gate catching it, since Tibane Labs blames exactly that kind of substitution here.</p></li><li><p>If you maintain any Ed25519 or EdDSA signing path, verify the nonce material is genuinely secret and never falls back to a fixed or predictable value when a dependency changes underneath it.</p></li><li><p>Treat wallet-generation and signing software as part of your threat model even when you did not write it, because the KelpDAO and Bybit incidents both taught the same lesson at the infrastructure layer rather than the contract layer.</p></li></ul><p><strong>The operator move.</strong></p><blockquote><p>Signing code drifts from what was originally audited more often than most teams assume. Ask your own team what code is actually running in your production signing path this week, because a vendor&#8217;s audit report from six months ago describes a system that may no longer exist.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/burn-notice-7-secondfis-deterministic?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Burn Notice Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/burn-notice-7-secondfis-deterministic?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/p/burn-notice-7-secondfis-deterministic?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>Chain Reaction. Edel Finance and DLMC Token Lost to the Same Flash-Loan Weakness</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;candlestick stock chart on dark screen&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="candlestick stock chart on dark screen" title="candlestick stock chart on dark screen" srcset="https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1689732888407-310424e3a372?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxwcmljZSUyMG1hbmlwdWxhdGlvbnxlbnwwfHx8fDE3ODMwMzA3NDB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@ahervias77">Austin Hervias</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> Two protocols lost money to the same trick within the same week. On 1 July, a flash loan on <a href="https://www.cryptotimes.io/2026/07/01/edel-finance-hacked-403k-stolen-as-attacker-moves-funds-to-tornado-cash/">Edel Finance&#8217;s tokenized-equities lending market inflated the exchange rate between wGOOGLx and GOOGLx by roughly 78 times its real value</a>, letting the attacker borrow against artificially inflated collateral and drain about $403,000 from the protocol&#8217;s xStock reserves before routing the proceeds to Tornado Cash. A week earlier, on 24 June, <a href="https://cryip.co/dlmc-token-flash-loan-exploit-bnb-chain/">DLMC Token lost $222,560 on BNB Chain</a> when a flash-funded deposit exploited a circulating-supply calculation that excluded contract-held minted tokens, pushing the token&#8217;s internal price from roughly $0.41 to nearly $25 and letting the attacker redeem referral rewards at the inflated rate.</p><p><strong>What broke and how.</strong> The mechanism is identical in both cases, even though the two protocols do not share code, a chain, or a team. Each relied on a number a flash loan can move within a single transaction, and neither checked that number against an independent source before trusting it. Edel Finance&#8217;s lending market read its exchange rate directly off a manipulable pool rather than a time-weighted or oracle-verified price, so inflating that one number for one transaction was enough to unlock the borrow. DLMC&#8217;s referral-reward calculation divided by a circulating-supply figure that excluded tokens the contract itself already held, so a single large flash-funded deposit was enough to distort the supply figure and, with it, the price the contract believed was real.</p><p><strong>Why it kept happening.</strong> Flash-loan price manipulation is DeFi&#8217;s oldest, best-documented attack class, and both teams treated an independent price check as a nice-to-have rather than a launch requirement. Edel Finance sits inside the tokenized real-world-asset push bringing equities like Google&#8217;s stock on-chain, a category moving fast enough that some teams are shipping lending markets before internalising lessons the rest of DeFi already paid for years ago. DLMC&#8217;s exploit shows the same lesson has not fully landed even in the older parts of DeFi, on a completely different chain, in a completely different kind of contract.</p><p><strong>What to check now.</strong></p><ul><li><p>Confirm any price or exchange-rate input your contracts trust comes from a time-weighted or multi-source oracle rather than a single pool balance a flash loan can move within one transaction.</p></li><li><p>If any calculation in your contracts divides by a circulating-supply or total-supply figure, verify it correctly excludes tokens the contract itself holds, and test that calculation against a single large deposit landing in one block.</p></li><li><p>Treat flash-loan resistance as a launch requirement for any new lending, borrowing, or reward mechanism, rather than a finding to fix after an audit flags it.</p></li><li><p>If you are building on tokenized real-world assets specifically, read the DeFi oracle-manipulation post-mortems from 2021 and 2022 before shipping, since the category is new but the bug is not.</p></li></ul><p><strong>The operator move.</strong></p><blockquote><p>Flash-loan price manipulation has been documented, exploited, and written up in public post-mortems for years, and it still worked twice this week on two protocols that had every opportunity to read about it first. An audit catches this bug easily when someone asks the right question, and teams skip asking it when the deadline is close and the check feels optional. Learn from the history before you will become an example of someone repeating the same old mistakes.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODMwMDA4MjZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>THORChain <a href="https://crypto.news/thorchain-trading-resumes-after-10-7m-exploit-and-month-long-halt/">resumed full trading on 23 June</a>, <a href="https://coinpaprika.com/news/thorchain-resumes-trading-39-days-107-million/">39 days after May&#8217;s GG20 vault compromise</a> forced it to halt signing, swaps, and liquidity provider actions across the network. The team verified every vault and keyshare before reopening, and the ADR-028 recovery plan absorbs the loss from protocol-owned liquidity without minting new RUNE. Native Monero and Zcash swaps are next on the roadmap, worth watching given the newsletter&#8217;s own history with Zcash-adjacent bugs.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Logic error in a custom ERC-4626 vault on Vault4626.</strong> A yield vault wrapping a Uniswap V3 position on Base and Arbitrum double-paid the WETH side of the underlying position, <a href="https://basescan.org/tx/0x2f2e12fbdf541c28f3667153e5338f73a313096338dc5ca592453566debcd790">draining roughly 34 WETH, about $53,000</a>.</p></li><li><p><strong>Forged permit signature on Lixir Finance.</strong> An attacker exploited broken signature verification on Lixir&#8217;s wrapped vault tokens to forge a permit and drain approvals, <a href="https://etherscan.io/tx/0x17026faca0b8e4cb7531e4fb277c390eb165e81229628e0192923ad1d90a41da">taking about $12,300</a> on Ethereum.</p></li><li><p><strong>Account takeover on Gnosis&#8217;s official X account.</strong> <a href="https://u.today/scam-alert-gnosis-x-account-compromised-do-not-press-any-links">PeckShield flagged the compromise on 25 June</a> and warned against interacting with any links posted from it, a takeover unrelated to the Zodiac Delay Module exploit that hit Gnosis Pay earlier in June, a separate product under the same umbrella.</p></li><li><p><strong>A defensive win against crypto-wallet-targeting infostealers.</strong> Operation Endgame, a law enforcement coalition led by Europol, <a href="https://www.europol.europa.eu/media-press/newsroom/news/global-cyber-strike-disrupts-socgholish-amadey-and-stealc-malware-networks">disrupted the infrastructure behind StealC and Amadey</a> on 24 June, taking down 326 servers and 142 domains and recovering 27 million stolen credentials. StealC&#8217;s own feature list names cryptocurrency wallet data as a harvest target alongside browser credentials, and the operation also <a href="https://hackread.com/operation-endgame-stealc-amadey-socgholish-malware/">froze more than &#8364;41M in criminal crypto assets</a> as part of the same takedown.</p></li><li><p><strong>A forensic link between KelpDAO and Humanity Protocol.</strong> On-chain analysts <a href="https://www.cryptopolitan.com/connection-between-kelpdao-humanity-hackers/">traced funds from both exploits converging into the same route</a>, evidence that investigators say rules out the insider-theft theory some raised around Humanity Protocol and points instead to a shared North Korea-linked operator behind both hacks.</p></li></ul><div><hr></div><h2>Patch Notes</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and white computer keyboard&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and white computer keyboard" title="black and white computer keyboard" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmaXh8ZW58MHx8fHwxNzgyOTQ5OTkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@kensuarez">Ken Suarez</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>First, if any signing or wallet-generation code in your stack came from a vendor or a dependency you did not write yourself, confirm what is actually deployed in production against what was actually audited, per the SecondFi item above, since that exact gap went unnoticed until it was already too late. Second, patch CVE-2026-48558 today if your organisation or any MSP you rely on runs SimpleHelp for remote management, a flaw CISA has already added to its Known Exploited Vulnerabilities catalogue with a deadline of 2 July, because attackers are using it right now to install Djinn Stealer, which harvests crypto wallets and keystores alongside npm, PyPI, and cloud credentials in a single pass.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><a href="https://www.theblock.co/post/406457/secondfi-maps-recovery-path-after-2-4-million-cardano-wallet-exploit-aims-to-return-funds-within-two-weeks">The Block on SecondFi&#8217;s contested root cause</a>, the clearest available account of both the official nonce-flaw explanation and Tibane Labs&#8217; competing supply-chain theory, alongside Taylor Monahan&#8217;s blunter framing of the underlying governance failure.</p></li><li><p><a href="https://thehackernews.com/2026/06/attackers-exploit-simplehelp-cve-2026.html">The Hacker News on the SimpleHelp to Djinn Stealer chain</a>, with the full list of what the stealer targets, worth fifteen minutes for anyone who has ever pointed an AI coding assistant at a repo with a deployer key in it.</p></li><li><p><a href="https://crypto.news/thorchain-trading-resumes-after-10-7m-exploit-and-month-long-halt/">Crypto.news on THORChain&#8217;s technical restart</a>, for the actual vault-by-vault and keyshare-by-keyshare verification process behind the 39-day recovery, useful reading for anyone running threshold-signed infrastructure of their own.</p></li><li><p><a href="https://www.cryptopolitan.com/connection-between-kelpdao-humanity-hackers/">Cryptopolitan on the KelpDAO and Humanity Protocol fund overlap</a>, with the clearest walkthrough of how the two laundering trails converged and what that confirms about attribution.</p></li></ul><div><hr></div><p>Adrian Hetman Burn Notice <em>Operational intelligence for Web3, every week.</em></p>]]></content:encoded></item><item><title><![CDATA[Jared’s $7.5M Approval Sweep, 144 Poisoned npm Packages, and Aztec Drained Twice in a Week | Burn Notice #6]]></title><description><![CDATA[A counter-MEV bot tricked into authorising its own drain, a North Korean crew republishing a million-download package scope, and a four-year-dead bridge that still held live money. None of it required]]></description><link>https://burnnotice.adrianhetman.xyz/p/jareds-75m-approval-sweep-144-poisoned</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/jareds-75m-approval-sweep-144-poisoned</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 24 Jun 2026 22:23:32 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;bare trees on forest during daytime&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="bare trees on forest during daytime" title="bare trees on forest during daytime" srcset="https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1630695230041-8909e3204778?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxkYXJrJTIwZm9yZXN0fGVufDB8fHx8MTc4MjMzODczM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@taylorwright22">Taylor Wright</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Five teams lost money this week, and not one of them was beaten by clever cryptography. In every case the code ran as written, and the loss came from the housekeeping around it, the parts of a system that someone configures once and never revisits.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>How a counter-MEV honeypot turned Jared&#8217;s own token approvals into a $7.5M withdrawal.</p></li><li><p>Why 144 poisoned Mastra packages mean your build pipeline, not your contract, is the soft target.</p></li><li><p>Aztec drained twice in one week, and why deprecated contracts are now a target.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>Most of this week&#8217;s losses were self-inflicted. A front-running bot was tricked into signing away its own treasury, a four-year-dead bridge paid out against a forged proof, a privacy chain minted wrapped assets without checking where they came from, and a software supply chain delivered a backdoor through a contributor account that nobody had bothered to close. None of these attacks needed a new cryptographic break, only a permission, a key, or a validation step that someone had left running unattended. &#8212;Adrian</p><div><hr></div><h2>The Big One. Jared&#8217;s Own Approvals Drained It of $7.5M</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9ZCG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9ZCG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9ZCG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9ZCG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9ZCG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9ZCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg" width="1031" height="773" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:773,&quot;width&quot;:1031,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217839,&quot;alt&quot;:&quot;landscape photography of forest&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="landscape photography of forest" title="landscape photography of forest" srcset="https://substackcdn.com/image/fetch/$s_!9ZCG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9ZCG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9ZCG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9ZCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb90ad4-f658-4ba2-9651-975d286f268a_1031x773.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@neilrst">Neil Rosenstech</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> Jaredfromsubway.eth, the address tied to roughly seventy per cent of Ethereum&#8217;s sandwich attacks since 2023, was emptied of more than $7.5M over the weekend of 20 June. Blockaid, which spotted the sweep, said plainly that this was neither a stolen key nor a flaw in Jared&#8217;s own contract <a href="https://thedefiant.io/news/hacks/jaredfromsubway-eth-mev-bot-drained-7-5-million-counter-mev-honeypot">Blockaid via The Defiant</a>. The attacker spent weeks building a trap out of the bot&#8217;s own behaviour, and the bot walked into it the way it walks into everything, at machine speed.</p><p><strong>What broke and how.</strong> A token approval on Ethereum is easy to mistake for a one-off click. It is really a standing grant that lets another contract move your tokens whenever it likes, until you take it back. Jared&#8217;s bot handed out those grants as a routine part of its sandwich workflow, approving helper contracts so they could spend its WETH, USDC and USDT during a trade. The attacker deployed sixty-six counterfeit token contracts dressed up as WETH, USDC and USDT, then fed the bot small, real profits across about ninety-seven blocks so it would keep engaging <a href="https://blog.thirdweb.com/jaredfromsubway-eth-mev-bot-exploited-for-7-5m-what-builders-need-to-know/">Thirdweb post-mortem</a>. The routes were crafted so the approvals the bot generated were never consumed during the trade and never revoked afterwards. Once enough of those grants stood open, the attacker sent a single transaction that called <code>transferFrom</code> across all of them and pulled out around 1,474 WETH, 2.87M USDC and 2M USDT, much of which has already gone through Tornado Cash <a href="https://www.theblock.co/post/405464/notorious-jaredfromsubway-mev-bot-drained-for-roughly-7-5-million-in-counter-mev-honeypot">The Block</a>.</p><p><strong>Why it kept happening.</strong> The dangling approval is one of the oldest unsolved problems on Ethereum, and it drains ordinary wallets every week through malicious tokens that ask for permission and are granted it without thought. Jared industrialised the same mistake. Its contracts approved spenders at speed and on the assumption that the pools it touched were either honest or too small to matter, which held until somebody spent a fortnight proving otherwise. A single <code>approve(0)</code> after each trade would have closed the door, and the whole loss comes down to the bot never making that call <a href="https://www.theblock.co/post/405464/notorious-jaredfromsubway-mev-bot-drained-for-roughly-7-5-million-in-counter-mev-honeypot">The Block</a>.</p><p><strong>What to check now.</strong></p><ul><li><p>Enumerate every live approval your contracts and operational wallets have granted, and treat the list as a liability register rather than a log.</p></li><li><p>Bound approvals to the exact amount a transaction needs. An unbounded <code>max uint256</code> approval is a permanent withdrawal slip left on the table.</p></li><li><p>Revoke after use. An integration that cannot call <code>approve(0)</code> at the end of a flow has a design defect to fix.</p></li><li><p>Refuse to interact with unvetted token contracts at automated speed. Speed is the attacker&#8217;s ally in every honeypot of this shape.</p></li><li><p>Alert on any <code>transferFrom</code> against your contracts that your own logic did not initiate.</p></li></ul><blockquote><p>Jared did nothing its own code forbade. It approved spenders the way it had thousands of times before, and someone spent a month turning that routine into a single drain. Any stack that grants approvals faster than a human ever reviews them is running the same bet Jared just lost for $7.5M.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. 144 Poisoned Packages and a Maintainer Account No One Closed</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3631" height="2462" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2462,&quot;width&quot;:3631,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a black and yellow caterpillar sitting on a green leaf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a black and yellow caterpillar sitting on a green leaf" title="a black and yellow caterpillar sitting on a green leaf" srcset="https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1689545432026-6c55f8438b53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8cG9pc29ufGVufDB8fHx8MTc4MjMzOTIwNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@mana5280">mana5280</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 17 June an attacker took control of a dormant Mastra contributor account and, inside eighty-eight minutes, republished 144 packages across the <code>@mastra</code> npm scope, each carrying one injected dependency <a href="https://www.stepsecurity.io/blog/mastra-npm-packages-compromised-using-easy-day-js">StepSecurity</a>. Mastra is an open-source TypeScript framework for building AI agents, and its core package alone pulls more than 900,000 downloads a week. On 19 June Microsoft attributed the campaign, with high confidence, to Sapphire Sleet, the North Korean crew also tracked as BlueNoroff <a href="https://www.microsoft.com/en-us/security/blog/2026/06/17/postinstall-payload-inside-mastra-npm-supply-chain-compromise/">Microsoft Threat Intelligence</a>.</p><p><strong>What broke and how.</strong> The malware was not in Mastra&#8217;s code, which the attacker never touched. It hid one level down, in a dependency called <code>easy-day-js</code>, a near-perfect forgery of the popular <code>dayjs</code> date library that copied the real package&#8217;s author, homepage and licence so a developer skimming the dependency list would see nothing wrong <a href="https://orca.security/resources/blog/mastra-npm-supply-chain-attack/">Orca Security</a>. A clean version went up first as bait, then a weaponised one with a <code>postinstall</code> hook that ran the moment anyone installed the package. The hook dropped a cross-platform remote-access trojan that disabled certificate checks, phoned a control server, and went hunting for cloud credentials, LLM API keys and the contents of 166 cryptocurrency wallet extensions. Because the affected packages used a caret version range, ordinary installs upgraded themselves to the poisoned release without anyone choosing to. The entry point was a former contributor account, <code>ehindero</code>, whose publish rights across the whole scope had never been revoked, and whose owner had reportedly been social-engineered through a LinkedIn approach and a link clicked during a call <a href="https://thehackernews.com/2026/06/144-mastra-npm-packages-compromised-via.html">The Hacker News</a>.</p><p><strong>Why it kept happening.</strong> This is the second time in 2026 that Microsoft has pinned an npm compromise on the same North Korean group, after a near-identical attack on the Axios HTTP client in the spring. npm does not expire a maintainer&#8217;s scope access for inactivity, so a stale credential stayed dangerous for over a year. No CVE was ever assigned, which meant every scanner that waits for a CVE was blind throughout the attack <a href="https://www.techtimes.com/articles/318767/20260621/npm-supply-chain-attack-north-korea-backdoored-144-ai-packages-88-minutes.htm">TechTimes</a>. Mastra generated build provenance on its real releases but did not require it, so a personal token could publish without an attestation and nobody&#8217;s install rejected it. The attacker never broke into the code, walking in instead through the parts of the process that nobody had ever treated as security.</p><p><strong>What to check now.</strong></p><ul><li><p>Search every project and CI runner for the affected <code>@mastra</code> versions and for <code>easy-day-js</code> in lockfiles. Mastra 1.13.0 and earlier are clean.</p></li><li><p>Require signature or provenance verification on install, with <code>npm audit signatures</code> or a policy that rejects packages lacking attestations. That single control would have blocked this entire wave.</p></li><li><p>Revoke scope publish rights for every maintainer who has gone quiet, because an account nobody uses can still publish.</p></li><li><p>Treat any machine that ran the install as fully compromised, rotate every credential reachable from it, and move hot-wallet funds to keys generated on a clean device.</p></li></ul><blockquote><p>By 2026 the audited code is the hard part of the stack, so attackers have moved to the laptop and the off-chain modules instead. A crew that wants your keys no longer needs to break your code when it can publish a backdoor under a name you already trust and wait for you to type <code>npm install</code>.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>The Operator&#8217;s Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bBro!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bBro!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bBro!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bBro!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bBro!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bBro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg" width="1080" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29880,&quot;alt&quot;:&quot;a fishing hook hanging from the side of a boat&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a fishing hook hanging from the side of a boat" title="a fishing hook hanging from the side of a boat" srcset="https://substackcdn.com/image/fetch/$s_!bBro!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bBro!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bBro!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bBro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa0e026-fdb7-4e6c-bd23-9190a1e4c84d_1080x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@kasiade">Kaptured by Kasia</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h4>The Soft Target Moved Off-Chain</h4><p>An attacker took over a quiet contributor account this month and, in under two hours, <a href="https://cloudsmith.com/blog/inside-the-mastra-npm-supply-chain-attack">republished 144 packages</a> across a widely used npm scope, each one carrying a backdoor. There was no flaw in the code and no clever cryptography involved. The way in was an account with publish rights that nobody had closed.</p><p>That is where Web3 security has arrived. The audited code is now the hardest part of the stack to break, so attackers have stopped aiming at it. They go after the build pipeline and the people who run it, and almost no one has moved their security budget to match.</p><p>Look at what actually took money this week. The contract drains landed on dead code. Aztec lost funds from infrastructure it had retired years ago, and Secret Network lost more from a token contract that had been forked, quietly stripped of a validation check, and never re-audited. The live, reviewed code mostly held, and the losses came in through the edges where review had stopped looking.</p><p>Mastra is the clean example of the shift. It is an open-source framework for building AI agents, with a core package pulled close to a million times a week. The attacker never touched its code. Instead they took over a former contributor account that still held publish rights across the whole scope, and hid the payload one level down, in a dependency dressed up as a popular date library. The hook ran on install, and through it the attacker collected cloud credentials, model API keys and the contents of crypto wallet extensions. Microsoft <a href="https://www.microsoft.com/en-us/security/blog/2026/06/17/postinstall-payload-inside-mastra-npm-supply-chain-compromise/">traced the campaign</a> to the North Korean group also tracked as BlueNoroff, again this year, after a near-identical attack on the Axios library in the spring.</p><p>The same crew works the human layer at the same time. Through the spring they ran <a href="https://arcticwolf.com/resources/blog/bluenoroff-uses-clickfix-fileless-powershell-and-ai-generated-zoom-meetings-to-target-web3-sector/">fake video calls</a> seeded with deepfaked colleagues and moved Web3 founders from a friendly catch-up to a compromised laptop in minutes. The Mastra maintainer was reportedly pulled in the same way, through a message and a link during a call. What these crews want is the person with the keys, and the machine those keys live on.</p><p>None of this is exotic. An attacker has finite hours and spends them where the return is highest, and for years that meant the contract. The contract is hard now, so the maths moved. Poisoning a dependency or staging a fake meeting pays better than another month spent reading reviewed code. And the slow part of that work, the recon, the staging, the patient impersonation, is the part machines now do cheaply. One researcher <a href="https://www.techrepublic.com/article/news-google-ai-bug-bounty-pipeline/">reportedly earned</a> around half a million dollars from Google&#8217;s bug bounty in under ninety days by wiring an AI model into an automated testing loop. He reported that figure himself, and Google has not confirmed it. The same automation that helps a defender find bugs faster lets an attacker run more of these campaigns at once.</p><p>Most security budgets have not absorbed any of this. The audit line is mature and well understood. The supply-chain line barely exists, which leaves the npm token that can publish to a scope your users trust protected by whatever someone set up once and forgot. So treat the build pipeline as production, because it already is. Require provenance or signature verification on every install. Revoke publish rights for maintainers who have gone quiet. Confirm any meeting link or recovery request through a second channel before anyone clicks.</p><p>The point is simple enough to act on this week. An attacker is least likely to reach you through the part of the stack you have spent the most defending, and most likely to reach you through the build pipeline and the people who feed it. You can probably name the firm that last audited your contracts and the month they did it. Do the same for the accounts that can publish into your build and the people who hold them, and see how fast you run out of answers.</p><p><em>&#8212; Adrian</em></p><p><em>Sources. <a href="https://cloudsmith.com/blog/inside-the-mastra-npm-supply-chain-attack">Cloudsmith</a> and <a href="https://www.microsoft.com/en-us/security/blog/2026/06/17/postinstall-payload-inside-mastra-npm-supply-chain-compromise/">Microsoft Threat Intelligence</a> on the Mastra compromise, <a href="https://arcticwolf.com/resources/blog/bluenoroff-uses-clickfix-fileless-powershell-and-ai-generated-zoom-meetings-to-target-web3-sector/">Arctic Wolf</a> on the fake-meeting campaign, and <a href="https://www.techrepublic.com/article/news-google-ai-bug-bounty-pipeline/">TechRepublic</a> on the Google bounty figure.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/jareds-75m-approval-sweep-144-poisoned/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/p/jareds-75m-approval-sweep-144-poisoned/comments"><span>Leave a comment</span></a></p><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODIzMDM0Mjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>Axelar&#8217;s emergency committee pulled the cord on Secret Network.</strong> After the Secret bridge drain surfaced, Axelar&#8217;s emergency committee disabled the Secret and Secret-SNIP connections to stop the loss spreading, and said its firewalling kept the damage off other chains <a href="https://crypto.news/axelar-shuts-down-secret-network-bridge-routes-after-4-7m-exploit/">Axelar via crypto.news</a>. The precedent worth noting is governance by kill-switch. A standing committee that can sever a route within hours is now a load-bearing part of cross-chain safety, and protocols without one are relying on goodwill and working hours.</p><p><strong>Aztec Foundation drew a line around the dead contracts.</strong> After both drains, the Aztec Foundation stated repeatedly that the affected products were deprecated years ago and have no link to the current network or the AZTEC token <a href="https://nulltx.com/aztec-exploited-twice-in-three-days-as-attackers-drain-over-4m/">Aztec Foundation via NullTX</a>. The claim is technically accurate and does nothing for the people who watched $4M leave the ecosystem in three days. It also sets an awkward precedent for how teams talk about immutable code they can no longer control. The disclaimer is accurate, but what users take away is that the money still left the ecosystem and the team&#8217;s name was on the contract.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Bridge proof-forgery.</strong> Taiko halted its Ethereum layer-2 and told users to abandon every bridge after an attacker forged withdrawal proofs and drained about $1.7M on 22 June, with BlockSec tracing the likely cause to a Raiko SGX signing key left in a public GitHub repository <a href="https://www.coindesk.com/tech/2026/06/22/taiko-halts-its-ethereum-layer-2-network-after-a-bridge-exploit-token-dives-10">CoinDesk</a>.</p></li><li><p><strong>Source-channel validation gap.</strong> Secret Network&#8217;s Axelar bridge lost about $4.67M to an infinite-mint flaw in a forked CW20-ICS20 contract that had quietly dropped its origin checks during an unaudited migration, letting an attacker spin up a single-validator chain and forge deposits that minted unbacked wrapped tokens <a href="https://www.theblock.co/post/405459/secret-networks-axelar-bridge-drained-for-4-67-million-in-infinite-mint-exploit-that-went-unnoticed-for-seven-days">Common Prefix via The Block</a>.</p></li><li><p><strong>Missing access control on dead code.</strong> Aztec&#8217;s deprecated infrastructure was drained twice, on 14 and 17 June, for roughly $4.3M combined, after attackers fed forged proofs to an <code>escapeHatch</code> function that carried no owner check and a verifier that accepted proofs with the rollup size set to zero <a href="https://www.cryptotimes.io/2026/06/18/aztec-networks-rollupprocessor-exploited-for-2-21-million/">SlowMist via The Crypto Times</a>.</p></li><li><p><strong>Actively exploited RCE in your monitoring stack.</strong> Attackers are exploiting CVE-2026-20253, an unauthenticated remote code execution flaw in Splunk Enterprise, and CISA added it to its Known Exploited Vulnerabilities catalogue with a federal patch deadline of 21 June <a href="https://www.securityweek.com/splunk-enterprise-vulnerability-exploited-in-attacks-days-after-disclosure/">SecurityWeek</a>.</p></li><li><p><strong>Memecoin reserve drains on BNB Chain.</strong> A logic flaw in the OLPC/LABUBU pool was milked for about $1.1M, part of a steady run of small fee-on-transfer and reserve-skew drains that rarely make headlines but never stop <a href="https://hacked.slowmist.io/">SlowMist</a>.</p></li><li><p><strong>Wallet-stealing mobile malware.</strong> Researchers detailed Rokarolla, an Android banking trojan that targets 217 banking and crypto apps and can lift PINs, intercepted SMS codes and wallet funds, a reminder that the phone in a treasury signer&#8217;s pocket is part of the attack surface.</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/jareds-75m-approval-sweep-144-poisoned?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Burn Notice Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/jareds-75m-approval-sweep-144-poisoned?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/p/jareds-75m-approval-sweep-144-poisoned?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>Patch Notes</h2><ul><li><p><strong>Splunk.</strong> If you run Splunk Enterprise and have not patched, you are already past the federal deadline and the flaw is being exploited in the wild. Patch today and hunt for signs you were reached first.</p></li><li><p><strong>Mastra and npm.</strong> Anything that ran an <code>@mastra</code> install after 16 June should be treated as compromised. Rotate every credential reachable from those machines now, and move any funds controlled from them to keys created on a clean device.</p></li><li><p><strong>Taiko.</strong> If you hold anything in a Taiko bridge, withdraw it and do not bridge to or from the network until the team issues an official all-clear.</p></li></ul><div><hr></div><h2>Long Reads</h2><ul><li><p><strong><a href="https://blog.thirdweb.com/jaredfromsubway-eth-mev-bot-exploited-for-7-5m-what-builders-need-to-know/">Thirdweb on the Jared approvals honeypot</a>.</strong> The clearest builder-facing breakdown of dangling approvals, with the exact pattern any team integrating <code>approve</code> should read before shipping.</p></li><li><p><strong><a href="https://www.cryptotimes.io/2026/06/18/aztec-networks-rollupprocessor-exploited-for-2-21-million/">SlowMist on the Aztec escapeHatch drains</a></strong>, alongside BlockSec&#8217;s note that both incidents shared a public-input binding failure. Worth it if you maintain any verifier that accepts caller-supplied proof inputs.</p></li><li><p><strong><a href="https://www.microsoft.com/en-us/security/blog/2026/06/17/postinstall-payload-inside-mastra-npm-supply-chain-compromise/">Microsoft Threat Intelligence on the Mastra compromise</a></strong>, alongside JFrog&#8217;s loader and C2 reconstruction. Read the Microsoft piece for attribution and the JFrog work for indicators you can hunt on tonight.</p></li><li><p><strong><a href="https://www.cryptotimes.io/2026/06/20/how-a-custom-code-flaw-cost-secret-network-4-67-million/">Common Prefix on the Secret Network infinite mint</a>.</strong> A precise account of how removing two source-validation checks in a forked IBC contract turned a year-old bug into a $4.67M drain. Mandatory if you maintain custom token-handling on IBC.</p></li><li><p><strong><a href="https://x.com/perimeter_sec/status/2066556060312444943">Perimeter on the $69M Polkadot near-miss</a>.</strong> The week&#8217;s counter-example. A researcher caught an XCM origin-isolation flaw through targeted fuzzing before anyone lost a cent, for a $75,000 bounty. A good argument for funding fuzzing on any protocol with caller-supplied inputs, since these semantic bugs rarely surface as crashes.</p></li></ul><div><hr></div><h2>Closing Tab</h2><p><em>Taiko promised a full post-mortem on the signing key it left in a public repo, and the thing to watch before the next issue is whether it points to a fix the year's other bridge drains could have used or just records one more secret that should never have been committed.</em></p><div><hr></div><p><strong>Adrian Hetman</strong> <em>Burn Notice</em> Operational intelligence for Web3, every week</p>]]></content:encoded></item><item><title><![CDATA[Will AI Take the Security Researcher's Job?]]></title><description><![CDATA[Your Security Career in the Age of AI]]></description><link>https://burnnotice.adrianhetman.xyz/p/will-ai-take-the-security-researchers</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/will-ai-take-the-security-researchers</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Tue, 23 Jun 2026 12:48:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!v3jZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ed138d-4ef4-4c91-ab36-d26eab8324f1_532x359.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34ed138d-4ef4-4c91-ab36-d26eab8324f1_532x359.jpeg&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34ed138d-4ef4-4c91-ab36-d26eab8324f1_532x359.jpeg&quot;}},&quot;isEditorNode&quot;:true}"></div><p>We are still in the trial-and-error phase of AI and Web3 security, and nobody has run it long enough to know how it settles. People are already asking the obvious question, and the ones who do this for a living ask it most anxiously. Does AI take the security researcher&#8217;s job? The honest answer depends on which layer of the system you mean. On the contract layer, where someone once read the code line by line, AI is taking over that slow manual work, and the expert is moving up the ladder to the work a machine cannot do.</p><p>Consider what the tools already do. They run as clusters of agents that watch a codebase around the clock, and formal verification is moving into the code-generation loop itself. <a href="https://ventureburn.com/certora-unveils-first-safe-ai-coding-platform-for-smart-contracts/">Certora&#8217;s AI Composer</a> checks AI-written code against mathematical rules before it runs, and <a href="https://vitalik.eth.limo/general/2026/05/18/fv.html">Vitalik Buterin has argued</a> that pairing AI-generated code with machine-checked proofs is the most credible path to secure software as AI grows better at breaking it. The floor under a newly deployed contract is rising, and the standard for calling one secure has risen with the tools that test it.</p><p>This is what moves the auditor up the ladder. The line-by-line reading, the checks against known patterns, the easy findings, all of it now goes to the agents, and what lands on the researcher&#8217;s desk is a pile of machine output that someone has to sort. The machine finds the obvious bug faster than any person can, so the skill that matters now is judgement, knowing which of the findings is real, which is noise, and which one matters for this particular protocol. Because both attacker and defender hold the same tools, the advantage belongs to whoever can read what the machine produced and understand it, and that judgement sits well above the grind it replaced.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5448" height="3632" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3632,&quot;width&quot;:5448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;lighted street lights at night&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="lighted street lights at night" title="lighted street lights at night" srcset="https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1575365717666-1a84be3fd104?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjeWJlcnB1bmt8ZW58MHx8fHwxNzgyMjE3ODEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@lyovon">Levon Vardanyan</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>But the contract / code was never the whole system, and the audit that vouches for it has a narrower reach than the badge suggests. An audit certifies a frozen commit, a snapshot of the code as it stood on the day it was read, while the protocol goes on shipping upgrades and new integrations until that snapshot no longer matches what is running. Formal verification has the same limit. Vitalik makes the point plainly in the same essay, that you can prove one part of a system correct and still lose to a bug in the parts you left unproven, or to the hardware underneath. The proof describes a map, and the attacker is loose in the territory the map leaves out.</p><p>That area is where the money now leaves. The largest losses of the past two years came from outside the contract code entirely. <a href="https://www.chainalysis.com/blog/crypto-hacking-stolen-funds-2026/">More than $3.4 billion was stolen in 2025</a>, and the single biggest theft, roughly $1.5 billion from Bybit, came through a compromised third-party integration that tricked the people holding the keys into approving it. Closer to the shape of a normal protocol, <a href="https://www.coindesk.com/tech/2026/06/09/humanity-s-usd36-million-exploit-happened-because-a-multisig-wallet-lived-on-one-laptop">one compromised laptop at Humanity Protocol carried enough keys to clear two multisigs</a>, and the attacker used them to seize the bridge and upgrade it to a malicious version. No contract was broken in either case. The way in was a stolen key, <a href="https://www.wiz.io/blog/shai-hulud-npm-supply-chain-attack">the Shai-Hulud worm</a> spreading through the npm registry, an employee who clicked the wrong link. Meanwhile the losses on the contract layer were drifting lower, because that is where the tooling and the incident response had improved.</p><p>We learned to defend the contract because that is where the whole field has trained its attention, and we left the rest of the stack, the keys and the pipelines and the people, to look after itself. That is why it stayed open. I set out the full case for this in a report on this year&#8217;s operational losses.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;239411f0-2603-44c9-99f9-666c63c914ad&quot;,&quot;caption&quot;:&quot;In the first half of 2026, the web3 industry recorded roughly around ~200 hack and exploit incidents, with hack-only losses of approximately $900M. Counting only the larger, well-documented events, the figure is closer to roughly around ~130. Including social-engineering and phishing theft, the all-in total rises to about $1.1B. The precise number depen&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Operational Security Gap Behind 2026's Web3 Losses&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:12512904,&quot;name&quot;:&quot;Adrian &#9961;&#65039; Hetman&quot;,&quot;bio&quot;:&quot;Nearly six years in Web3 security, most recently as Head of Triage at Immunefi. Burn Notice Newsletter is the operational security briefing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1be49c3-2e5d-4cdc-a7d9-933087834575_1024x1024.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-06-12T17:09:58.661Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tbjs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/the-operational-security-gap-behind&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:201721335,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:8470829,&quot;publication_name&quot;:&quot;Burn Notice Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>So moving up the ladder is only half of what the job now asks. The expert also has to move outward, to the off-chain code that nobody formally verifies, to the access controls sitting above the contract, to the deployment pipeline, and to the people who hold the keys. These are the failures that live above the code, and they are the ones that have been paying out. Used well, AI arms that expert, the way the scanner and the fuzzer armed the generation before, and the people who read it as a reason to do without the expert have the lesson backwards. They overestimate what the model does on its own and underestimate how much still rests on a person who understands where the real risk has gone. We are early, and the tools will only get better. My bet is on the people who treat the model as a tool, learn to aim it well, and point it at the parts of the stack the badge on the website never covered.</p><p><em>&#8212; Adrian</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>P.S.</strong> There is one thing the ladder model leaves unresolved. <strong>The grind we are handing to the machines was also how people learned the craft.</strong> You read ten thousand lines of someone else&#8217;s code by hand, and somewhere in that tedium you earned the judgement to know which finding matters. Hand all of it to the agents, and the junior never does the reps. I do not have a clean answer to where the next generation of experts comes from once the training ground is automated, and if you are running a team, that is the question I would be sitting with.</p>]]></content:encoded></item><item><title><![CDATA[A Bug Bounty Costs Less Than Getting Hacked]]></title><description><![CDATA[Don't Kill Your Bug Bounty Program Over AI Slop]]></description><link>https://burnnotice.adrianhetman.xyz/p/a-bug-bounty-costs-less-than-getting</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/a-bug-bounty-costs-less-than-getting</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Sun, 21 Jun 2026 21:35:49 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5018" height="3310" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3310,&quot;width&quot;:5018,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Old, wooden cabin sits on a grassy hill.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Old, wooden cabin sits on a grassy hill." title="Old, wooden cabin sits on a grassy hill." srcset="https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1750106003037-554275805374?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8cm9iYmVyeSUyMHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc4MjA3NzEzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@donald_merrill">Donald Merrill</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Two teams shut their bug bounty programs in the past two weeks. <a href="https://forum.zcashcommunity.com/t/closing-the-zcg-vulnerability-bounty-program/55855">Zcash Community Grants closed its vulnerability bounty program</a>, and <a href="https://thedefiant.io/news/hacks/v12-says-thorchain-silently-patched-its-critical-bug-then-told-researchers-the-bounty-is">a researcher went public after THORChain told it the bounty was permanently retired</a>. Both blamed the same thing, a rising flood of AI-generated reports clogging the queue. I used to run triage for programs like these. I understand the impulse. It is still the wrong call.</p><p>A bounty earns its place when the noise is loudest. It is the one easy, paid, legal way for a researcher who found your bug to bring it straight to you. Close it and every bug is still there. You have removed the path the honest finder would have walked.</p><p>Look at the economics. A researcher who finds a critical flaw has a choice. Report it for a reward, or do something far worse with it. The bounty is what makes the first choice the rational one. Earlier this year a researcher reported <a href="https://forum.polkadot.network/t/postmortem-xcm-initiatetransfer-origin-leak/17357">a critical Polkadot XCM flaw</a> through the bug bounty program. The flaw let any account run calls as root on the relay chain and drain the sovereign accounts behind other chains. It was caught and patched before anyone used it. That is the trade.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4864" height="7296" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:7296,&quot;width&quot;:4864,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A western woman stands with a gun.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A western woman stands with a gun." title="A western woman stands with a gun." srcset="https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1742339264554-b12047c23f90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzMXx8d2lsZCUyMHdlc3R8ZW58MHx8fHwxNzgyMDc3MjA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@nathanpg12">nathan gordon</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>So run one. The question is who runs it. Six years of <a href="https://immunefi.com/blog/research/the-ecosystem-vulnerability-scoreboard-6-years-of-defi-loss-data/">DeFi loss data</a> shows the templated attacks closing off one by one, while the losses that remain come from unique flaws buried in a single protocol&#8217;s logic. Those bugs are specific to your code, and finding them takes more skilled eyes than you will ever put on staff. That is the argument against self-hosting. An external platform gives you a pool of researchers you could never assemble yourself, and a triage layer between you and the raw queue. Run it in-house and every report lands on the same engineers already shipping the code. A program on Immunefi, HackerOne, or Bugcrowd gives you the reach and takes the first pass off your desk. The fee is cheap against the cost of going without.</p><p>The reason both teams gave is real. The slop is real. Anyone running triage this year has watched the AI-generated noise climb, and clearing it costs hours. But the fix is to size it down. Agree a triage tier with your provider. Run your own filtering on your side, close to theirs, and keep a human expert on top of whatever the AI flags. You handle the part that gets through. The platform eats the rest. Giving up the whole signal to dodge a slice of the noise is a bad trade for anyone holding funds.</p><p>And the tooling will not cover for you. Yes, you can run the same AI scanners the platforms run. That tooling is the floor now, the part everyone already has. It catches the known patterns and the easy findings. It will not catch the flaw that is specific to your protocol, the one an attacker turns into a drain. That bug needs a human who knows your codebase and knows where to point the tooling. <em><strong>The model is a force multiplier for an expert who already understands the system.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6240" height="4160" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4160,&quot;width&quot;:6240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A person riding a horse at sunset in the desert&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A person riding a horse at sunset in the desert" title="A person riding a horse at sunset in the desert" srcset="https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1723581205681-d14d47616680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHx3aWxkJTIwd2VzdHxlbnwwfHx8fDE3ODIwNzcyNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@cmrcn_">Cemrecan Yurtman</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>So look again at what the two teams did. They cut the cheapest line in the stack and kept the most expensive one, the hack. The bounty was the thing that turns a stranger&#8217;s afternoon into a quiet patch, long before it becomes a post-mortem. Nobody owes you a free bug. The whole point of a program is that you stop needing them to. My bet is that one of the teams that just went dark pays for it inside a year, in a drain or in a quieter program rebuilt after the fact. If the noise is the problem, fix the triage. Do not pull the one alarm wired to the sound you most need to hear.</p><p><em>&#8212; Adrian</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/subscribe?"><span>Subscribe now</span></a></p><p><strong>P.S.</strong><span> </span>A serious bounty costs a fraction of what it protects, and you pay only when someone hands you a real, proven bug. Skip that bill and you pay a worse one later. After the hack you are on crypto Twitter offering the attacker 10% of stolen user funds to send the rest back. It doesn&#8217;t work all the time, and plenty of protocols never recover from a hole that size. So set the rewards real high now and write clear rules around them. Pay a researcher to prevent the loss, or pay the attacker a 10% cut once it lands and lose everything else. Either way, you pay.</p>]]></content:encoded></item><item><title><![CDATA[Burn Notice #5]]></title><description><![CDATA[Aztec Connect&#8217;s $2.19M Unpausable Drain, Verus&#8217;s $11.6M Replay of a 2022 Bridge Bug, and Two Bounty Programs Going Dark]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-5</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-5</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 17 Jun 2026 20:37:57 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;grey exit sign board on grey pavement&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="grey exit sign board on grey pavement" title="grey exit sign board on grey pavement" srcset="https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1463871181391-8550cd89c179?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMHx8YWJhbmRvbmVkfGVufDB8fHx8MTc4MTcyNzEyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@kevseto">Kev Seto</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Three of this week&#8217;s incidents share a pattern. Each one hit infrastructure that the owning team had already deprecated and stopped maintaining. A wound-down Aztec Connect bridge contract was drained, a set of Raydium pools retired in 2021 was emptied, and two teams closed their bug bounty programs in the same period.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>How a deprecated Aztec Connect contract lost $2.19M with no admin key left to pause it.</p></li><li><p>How the Verus bridge lost $11.6M to a value-binding flaw, in a bridge failure class first seen in 2022.</p></li><li><p>Two vulnerability bounty programs shut their doors as AI-generated reports overwhelmed triage.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>Most of this week's losses came out of the past, from contracts their teams had already deprecated to a bridge that fell to a value-binding flaw in a class the industry first paid for in 2022. Code that has been deprecated, frozen, or left unverified keeps holding funds and attracting attackers, and the bug classes draining bridges are old enough to carry name-brand precedents and known fixes nobody applied. Meanwhile the disclosure programs that would route a researcher's write-up to a team before an attacker's exploit are the thing closing, with two of them shutting this fortnight over a flood of low-signal AI-generated reports. If your treasury still sits behind old code or a bridge design somebody already broke once, who on your team is paid to go and find that out before someone else does? <em>&#8212;Adrian</em></p><div><hr></div><h2>The Big One. Aztec Connect&#8217;s Drain on a Contract Nobody Could Pause</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5285" height="3523" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3523,&quot;width&quot;:5285,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;white ferris wheel near bare trees during daytime&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="white ferris wheel near bare trees during daytime" title="white ferris wheel near bare trees during daytime" srcset="https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1617609026795-91a36f12cb53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8YWJhbmRvbnxlbnwwfHx8fDE3ODE3MjcyMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@katoblackmore">Kato Blackmore &#127482;&#127462;</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 14 June, an attacker drained roughly $2.19M from the RollupProcessorV3 contract, the last live piece of Aztec Connect, a privacy zk-rollup bridge Aztec Labs wound down in 2023. There was no reentrancy, no flash loan, and no compromised key. The cryptography held. The root cause was a <a href="https://slowmist.medium.com/analysis-of-the-2-19-million-asset-theft-from-aztec-connect-d867c59b1fc6">settlement-boundary bypass</a>, where the zero-knowledge proof committed to transaction slots the L1 contract never verified at settlement, letting the attacker withdraw assets the proof had never backed. The funds left in a single atomic transaction, around 909 ETH plus DAI, wstETH, and smaller positions, <a href="https://crypto.news/aztec-connect-loses-2-1m-after-old-contract-exploit/">routed through Tornado Cash</a> on the way in.</p><p><strong>What broke and how.</strong> Inside RollupProcessorV3 there is a structural gap between the range the L1 settlement loop walks and the range the proof&#8217;s public-input hash commits to. The proof committed 31 of 32 public-input slots into the L2 state root while the settlement layer enforced only one of them, so the contents of the other slots reached the L2 accounting without ever passing an L1 check. The attacker ran the exploit across fourteen <code>processRollup()</code> calls in a single transaction, first inserting forged deposits into the unverified slots, then withdrawing those balances from the L1 pool as if they were genuine. The proof verified one transaction list while the contract settled another, and the fix is to make a rollup&#8217;s on-chain settlement scope cover exactly the public inputs its proof commits.</p><p><strong>Why it kept happening.</strong> Aztec Connect launched in mid-2022, stopped taking deposits in 2023, and had its off-chain sequencer wound down, but the on-chain contracts stayed live with user assets still inside them. RollupProcessorV3 was <a href="https://thedefiant.io/news/hacks/aztec-connect-deprecated-contract-exploit-2-1m-zk-proof">upgraded in April 2024, after the sunset, with no external audit</a>. The contracts later became fully immutable, so <a href="https://x.com/AztecLabs_/status/2066175340926345555">Aztec Labs holds no admin keys and cannot pause or upgrade the system</a>, and when the drain started no operator could stop it, leaving public warnings and tracing as the only response. The same week, retired Raydium pools were emptied the same way and a six-month industry tally put its largest losses in unverified and legacy contracts, both covered elsewhere in this issue, and all three involve code the owning teams had treated as closed but left reachable on-chain.</p><p><strong>What to check now.</strong></p><ul><li><p>Pull a list of every contract your organisation has ever deployed that still holds a balance or a permission and is no longer in your active repo, monitoring, or front end, and treat anything labelled deprecated as live until its balance is zero.</p></li><li><p>For any contract you upgraded after you stopped actively running the system around it, confirm that upgrade went through the same audit gate as a live deployment, because a post-sunset change is still a production change.</p></li><li><p>Where a contract is immutable and cannot be paused, write down now what your only available response actually is, and confirm a named person is on the hook to execute it.</p></li><li><p>If you run zk circuits, verify that the scope of your on-chain settlement verification matches the public inputs your proof commits, and test the boundary between the slots the proof covers and the slots the contract acts on.</p></li><li><p>Decide who owns the question of when a retired system has its remaining funds moved to safety and its surface taken down for good.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. Verus Fell to the Same Class of Failure as Wormhole and Nomad</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="7087" height="2480" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2480,&quot;width&quot;:7087,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a computer generated image of a city with a bridge&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a computer generated image of a city with a bridge" title="a computer generated image of a city with a bridge" srcset="https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1642072931371-4158e309bb0b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxicmlkZ2UlMjBkZXN0cm95ZWR8ZW58MHx8fHwxNzgxNzI3MzM3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@romeovarga">Romeo Varga</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 18 May an attacker drained roughly $11.58M from the Verus-Ethereum bridge by feeding the Ethereum-side contract a <a href="https://www.ccn.com/news/crypto/verus-bridge-exploited-12m-drained-attack-still-live/">forged cross-chain transfer it accepted as genuine</a>. The bridge checked the notarised Verus state root, the notary signatures, and the Merkle proof, with no key compromised anywhere, but never checked that the amount claimed on Verus matched the amount it paid out on Ethereum, a <a href="https://www.halborn.com/blog/post/explained-the-verus-ethereum-bridge-hack-may-2026">source-destination value-binding gap</a>. Most of it came back within days through a <a href="https://crypto.news/verus-bridge-attacker-sends-back-8-5m-keeps-bounty/">negotiated bounty</a>, the attacker returning about 75% and keeping the rest, which left Verus out roughly $2.8M.</p><p><strong>What broke and how.</strong> The Ethereum-side contract did real verification work. It <a href="https://castlecrypto.gg/news/verus-ethereum-bridge-exploited-for-11-58m-in-cross-chain-attack/">confirmed the root hash of the notarised Verus state, required eight of fifteen notary signatures, and validated the Merkle proof</a>. What it never enforced was the economics. Nothing on the path required the payout on Ethereum to equal a real, locked deposit on Verus, so a <a href="https://www.cryptopolitan.com/verus-suffers-11-5m-hack-as-bridge-related-exploits-hit-329m-in-2026/">forged transfer with a structurally valid proof</a> could claim assets that were never backed. The attacker funded the wallet through Tornado Cash about fourteen hours ahead, took 1,625 ETH, 147,000 USDC, and 103.6 tBTC, and <a href="https://www.coindesk.com/markets/2026/05/18/yet-another-crypto-bridge-falls-victim-to-an-usd11-million-hack">consolidated the haul into roughly 5,402 ETH</a>. Verus had marketed the bridge as trustless and had shipped an emergency update for a separate issue two days earlier that did not touch this path.</p><p><strong>Why it kept happening.</strong> Verus sits in the oldest family of bridge failures there is, where a destination chain releases assets against a cross-chain message that was never tied to an equal, locked deposit on the source. Calling it the same bug as the famous 2022 cases would be too neat, because the exact flaw differed in each. <a href="https://www.halborn.com/blog/post/explained-the-wormhole-hack-february-2022">Wormhole&#8217;s attacker spoofed a Solana sysvar account</a> to bypass signature verification and mint 120,000 wETH that nothing backed. <a href="https://www.halborn.com/blog/post/explained-the-nomad-hack-august-2022">Nomad&#8217;s upgrade set its trusted root to zero</a>, so every message read as already proven. Verus did the verification work, checking the state root, the notary signatures, and the Merkle proof, and skipped only the check that the payout matched a real deposit. The three are different bugs that share one blind spot, which is that cryptographic validity was never bound to economic validity. The fix is the same in each, to assert that what leaves equals what was locked on every path. Teams keep rebuilding that blind spot because each one learns the lesson from its own incident rather than the ones before it.</p><p><strong>What to check now.</strong></p><ul><li><p>For every bridge or cross-chain message handler you run, confirm there is an explicit check that the value released on the destination equals the value locked on the source, enforced on every path rather than only the common one.</p></li><li><p>Treat proof verification and value verification as two separate jobs, because a valid Merkle proof over a forged or unbound amount still passes.</p></li><li><p>Pull the Wormhole and Nomad post-mortems and the Verus analysis, and test your design against each specific failure, because the mechanism differed in all three.</p></li><li><p>If you call a bridge trustless in your own marketing, write down which checks earn the word, and have someone outside the team try to break the binding between the two chains.</p></li></ul><p><strong>The operator move.</strong></p><blockquote><p>Open your bridge and find the line that asserts the amount paid out equals the amount locked. If it takes you more than a minute to point at it, you do not have it, and you are one forged proof away from joining a list that already runs Wormhole, Nomad, and now Verus. Read all three before you ship another release.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODE3MjczODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>Zcash Community Grants closes its vulnerability bounty program.</strong> ZCG shut down its <a href="https://forum.zcashcommunity.com/t/closing-the-zcg-vulnerability-bounty-program/55855">Vulnerability Bounty Program and Security and Vulnerability Disclosure Initiative</a>, keeping responsible disclosure open only through private channels, and framed the move around AI-assisted tooling changing how bugs are found, reported, and duplicated. The community read closer to budget and triage, with ZcHub noting the program <a href="https://zechub.substack.com/p/zcash-shielded-news-vol20-bec">closed as AI-generated reports drove up the triage burden</a>. It landed days before the Orchard soundness bug went public, which this newsletter walked through last issue, and a fully shielded network now has one fewer paid channel pointed at exactly the kind of circuit that bug lived in.</p><p><strong>THORChain&#8217;s bounty is called permanently retired as a researcher threatens to publish.</strong> V12, an automated-auditing startup, says it reported a critical loss-of-funds bug, that THORChain <a href="https://thedefiant.io/news/hacks/v12-says-thorchain-silently-patched-its-critical-bug-then-told-researchers-the-bounty-is">silently patched it without credit or payment and told the firm the bounty is permanently retired</a>, and that it is holding additional chain-halt findings it intends to disclose openly alongside published proof-of-concept code. THORChain&#8217;s account is that the self-hosted program was retired in March, before the firm&#8217;s late-April submission, because of low-signal report volume, though the protocol&#8217;s own security pages still advertise a bounty for verified critical bugs. A protocol fresh off a vault loss in May is now in an open dispute with a researcher sitting on unpatched findings, with its own documentation contradicting what it told the firm.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>LP-mint validation flaw on Raydium&#8217;s legacy AMM V3.</strong> On 10 June an attacker used a fake mint address to bypass validation in Raydium&#8217;s AMM V3 pools, retired from the exchange&#8217;s interface and SDK since the 2021 Serum shutdown but still funded on-chain, draining <a href="https://crypto.news/raydium-promises-full-refund-after-1-3m-solana-pool-exploit/">about $1.34M from five deprecated pools</a>. Raydium confirmed <a href="https://coinpaprika.com/news/raydiums-legacy-amm-v3-exploited-134m-lp-mint/">its treasury will cover the loss and that no active users were exposed</a>, and its contributors opened a review of live programs for the same gap.</p></li><li><p><strong>Admin-key compromise on the MILC cross-chain bridge.</strong> A historical MILC bridge admin wallet was used to grant <code>DEFAULT_ADMIN_ROLE</code> and <code>MANAGER_ROLE</code> to an attacker-controlled address on BNB Chain and Ethereum, which then drained the bridge and took over its admin control for <a href="https://www.kucoin.com/news/flash/milc-platform-cross-chain-bridge-hit-by-private-key-leak-losing-161-000">around $161K, roughly 97,000 USDT plus 39 ETH moved via Rhino.fi</a>.</p></li><li><p><strong>Protocol-owned liquidity drain on Dexlyn.</strong> Dexlyn said malicious activity hit its <a href="https://x.com/dexlynlabs/status/2064929118773526761">protocol-owned liquidity wallets and that user deposits were unaffected</a>, with the team coordinating an on-chain trace and a whitehat bounty with Supra while the loss figure stays undisclosed.</p></li><li><p><strong>Supply-chain compromise of the Mastra npm scope.</strong> On 17 June an attacker used a former contributor&#8217;s account to republish <a href="https://socket.dev/blog/mastra-npm-packages-compromised">141 packages under the </a><code>@mastra/*</code><a href="https://socket.dev/blog/mastra-npm-packages-compromised"> scope</a>, each carrying one injected dependency, <code>easy-day-js</code>, a clone of dayjs whose postinstall hook <a href="https://safedep.io/mastra-npm-scope-takeover-supply-chain-attack/">drops a crypto-stealing remote access trojan</a>. The package source was left untouched, so source review of <code>@mastra/*</code> shows nothing and only install-time scanning catches it.</p></li><li><p><strong>Supply-chain compromise of the Arch User Repository.</strong> Researchers disclosed <a href="https://thehackernews.com/2026/06/over-400-arch-linux-aur-packages.html">Atomic Arch on 11 June</a>, a campaign that took over <a href="https://www.sonatype.com/blog/atomic-arch-npm-campaign-adds-malicious-dependency">hundreds of orphaned AUR packages</a> and rewrote their build scripts to install a malicious npm package, <code>atomic-lockfile</code>, that harvests credentials and SSH keys and drops an eBPF rootkit where it lands root. The packages&#8217; own code never changed, and the attackers inherited trust by adopting projects their maintainers had abandoned rather than typosquatting.</p></li></ul><div><hr></div><h2>On the Clock</h2><p>Two clocks this week. The first is the supply-chain pair in the roundup above. If your CI or any developer machine pulled from the Mastra npm scope or adopted Arch AUR packages in the early-June windows, treat those hosts as compromised, rotate every credential reachable from them, and rebuild any box where the payload may have run as root. The second is a posture decision rather than a patch. If you run any contract you have deprecated that still holds funds, treat this week as the deadline to inventory it and decide your only available response, because the settlement and validation bugs that hit Aztec Connect and Raydium are being found in exactly that kind of retired code right now.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><a href="https://slowmist.medium.com/analysis-of-the-2-19-million-asset-theft-from-aztec-connect-d867c59b1fc6">SlowMist on the Aztec Connect settlement-boundary bypass</a>, the cleanest reconstruction of the slot-range gap from contract source and on-chain calldata, worth reading alongside <a href="https://thedefiant.io/news/hacks/aztec-connect-deprecated-contract-exploit-2-1m-zk-proof">The Defiant on why an abandoned contract had no operator left to stop it</a> if you run anything on a zk rollup.</p></li><li><p><a href="https://cointelegraph.com/news/ai-powered-attackers-stole-367m-from-unverified-defi-contracts-chainalysis">Chainalysis on the $36.7M drained from unverified DeFi contracts</a> over six months, led by a Truebit contract unverified since 2021, for the data behind the claim that hiding source code has stopped working as a security control now that decompilation and models are cheap.</p></li><li><p><a href="https://x.com/perimeter_sec/status/2066556060312444943">Perimeter on the Polkadot XCM origin-isolation bug</a> it disclosed for a $75K bounty, a clean walk-through of how a missing AliasOrigin or ClearOrigin step combined with a surviving ReserveAssetDeposited instruction could have minted unlimited unbacked cross-chain assets, around $69M at risk, worth reading if you handle cross-chain messages and want the defensive version of the bug Verus shipped.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/burn-notice-5?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Burn Notice Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/p/burn-notice-5?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/p/burn-notice-5?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div></li></ul><div><hr></div><h2>The Operator&#8217;s Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="8416" height="5398" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5398,&quot;width&quot;:8416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;bare tree on green grass field under white clouds&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="bare tree on green grass field under white clouds" title="bare tree on green grass field under white clouds" srcset="https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1606132228459-07f6f77c729a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZWFkJTIwdHJlZXxlbnwwfHx8fDE3ODE3Mjc0MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@henniestander">Hennie Stander</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h3>Decommissioning Is the Stage Nobody Owns</h3><p>Most teams have a deploy runbook, and after enough bad nights most have an incident runbook, but almost none have a plan for the day a system is meant to be switched off for good. The shutdown gets a Slack message and a calendar reminder nobody acts on. This week showed what that missing stage costs.</p><p>The <a href="https://slowmist.medium.com/analysis-of-the-2-19-million-asset-theft-from-aztec-connect-d867c59b1fc6">Aztec Connect contract</a> that lost $2.19M was sunset in 2023. Deposits stopped and the off-chain sequencer was wound down, but on-chain the contract still held user funds and still had every permission it was granted at deploy. It was <a href="https://thedefiant.io/news/hacks/aztec-connect-deprecated-contract-exploit-2-1m-zk-proof">upgraded once more in April 2024</a>, after the sunset, and that change never went through an external audit. The contracts were later made immutable, so Aztec Labs held no keys and could not pause anything, and when the drain started the only response available was a public warning.</p><p>Deprecating a contract is an internal decision about budget and attention, and it does not change anything on-chain. The team stops monitoring, the engineers move to the next project, and the contract keeps its balance and its permissions exactly as before. Raydium saw a cheaper version of this when <a href="https://crypto.news/raydium-promises-full-refund-after-1-3m-solana-pool-exploit/">five of its 2021 pools</a> were drained through a fake mint address, pools that had been gone from the front end and the SDK since 2021 but were still funded on-chain. Raydium could cover the loss from its treasury, which most teams carrying abandoned contracts cannot.</p><p>The same problem reaches code that was never verified rather than code that was sunset. Chainalysis counted <a href="https://cointelegraph.com/news/ai-powered-attackers-stole-367m-from-unverified-defi-contracts-chainalysis">$36.7M of losses over six months</a> in unverified contracts, led by a Truebit contract that has been unverified on Ethereum since 2021. The assumption behind leaving source unpublished was that nobody could read the bytecode. That has stopped holding, because decompilation is good and models are cheap, and an attacker now reads an unverified contract about as easily as a verified one. Not publishing the source buys a delay and little else.</p><p>What connects these cases is ownership. A deployment has an owner and an incident usually has one too, but no one is given the job of shutting a system down properly. Funds stay in contracts the organisation has stopped thinking about. Permissions remain assigned to keys nobody rotates, and the surface stays reachable for years because closing it was never anyone&#8217;s objective. The <a href="https://crypto.news/dxsale-exploit-drains-7-3m-in-bnb-through-hidden-contract-backdoor/">DxSale lockers drained in late May</a>, 2021 contracts whose ownership had been quietly moved and whose unlock was backdated to 1970, were the same story a month before Aztec, and that one does not even fall inside this issue&#8217;s window.</p><p>The channel that would normally catch a bug in forgotten code is also narrowing. Two teams closed their disclosure programs this fortnight, both citing the volume of AI-generated reports, which the forums section covers above. The cost for an attacker to find a flaw in old code is falling at the same time as the paid route for an honest researcher to report one is being cut.</p><p>There is a tactical response and a strategic one. The tactical response is the operator move above and takes an afternoon. The strategic response is to treat decommissioning as a real stage with an owner and a clear definition of done, meaning a zero balance, permissions renounced or moved to a key the team still controls, and the contract watched until it can be shown to be empty.</p><p>My expectation is that within a year one of these forgotten-surface drains passes nine figures, and the post-mortem will note that the team believed the system had been shut down years earlier. The tools to find these contracts are cheap and the balances in them are large, while the teams that deployed them have stopped watching. Teams that handle this well will treat &#8220;we deprecated that&#8221; as the beginning of the work.</p><p><em>&#8212; Adrian</em></p><p><strong>P.S.</strong> A quarterly dead-contract audit becomes one more box to tick and changes little. What actually shrinks the surface is moving the funds out and giving up the permissions, since a contract with no balance and no powers is one an attacker can study at leisure and do nothing with.</p><div><hr></div><p><em>Closing Tab.</em></p><p><em>Watch whether the next major drain traces to a bug a working bounty program would have caught, now that two of them have gone dark in a single fortnight.</em></p><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p>]]></content:encoded></item><item><title><![CDATA[The Operational Security Gap Behind 2026's Web3 Losses]]></title><description><![CDATA[Roughly ~200 hack and exploit incidents in the first half of 2026, and about $900M stolen in total. Operational and infrastructure compromises took roughly three-quarters of the money]]></description><link>https://burnnotice.adrianhetman.xyz/p/the-operational-security-gap-behind</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/the-operational-security-gap-behind</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Fri, 12 Jun 2026 17:09:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tbjs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tbjs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tbjs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 424w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 848w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 1272w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tbjs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136254,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tbjs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 424w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 848w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 1272w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the first half of 2026, the web3 industry recorded roughly around ~200 hack and exploit incidents, with hack-only losses of approximately $900M. Counting only the larger, well-documented events, the figure is closer to roughly around ~130. Including social-engineering and phishing theft, the all-in total rises to about $1.1B. The precise number depends on the reporting threshold, so the trackers differ, but the range is broadly consistent across them.</p><p>The single largest theft of the period was not a protocol hack at all. In January, one holder lost more than $282M in bitcoin and litecoin to a hardware-wallet social-engineering scam, with the proceeds laundered into Monero. It sits outside the protocol figures above and is counted only in the all-in total.</p><p>Among protocol incidents, two dominate the dollar total. Drift Protocol in early April and KelpDAO later that month account for approximately $577M between them, roughly 60% of all protocol hack and exploit losses for the period. Neither was a code bug. Drift followed a sustained social-engineering operation against multisig signers, and KelpDAO followed a compromise of bridge verification infrastructure.</p><h2>2026 in numbers</h2><p><em><strong>2026, month by month</strong></em> <em>Crypto hack losses and incident count by month. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XuKY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XuKY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 424w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 848w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XuKY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png" width="1456" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125435,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XuKY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 424w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 848w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>April was the worst month by a wide margin at about $647M, almost all of it from Drift and KelpDAO. May saw the most incidents of any month, around 40, for a fraction of the loss. The gap between the month with the most money lost and the month with the most incidents is the year in miniature.</p><p><em><strong>The biggest losses of 2026</strong></em> <em>Top protocol incidents by reported loss. Operational and infrastructure compromises in ember, smart-contract and economic exploits in teal. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wqe0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wqe0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 424w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 848w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png" width="1456" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115662,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wqe0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 424w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 848w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ranked by size, the year is top-heavy. The two April incidents stand apart, and the next tier, in the low tens of millions, mixes operational compromises with a smaller number of smart-contract and economic exploits such as Truebit and Rhea Finance.</p><h2>The split between volume and value</h2><p>The more important pattern is the relationship between how often a failure type occurs and how much it costs. In the first quarter of 2026, 28 of 44 recorded incidents were smart-contract exploits, the kind that audits target, yet those incidents produced under a fifth of the quarter&#8217;s losses. Phishing, social engineering, and access-control failures, including stolen keys and compromised cloud infrastructure, were the minority of incidents but roughly three-quarters of the dollars lost. The same direction holds across the year to date, with compromised wallets and keys overtaking code vulnerabilities as the dominant source of losses by value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cMOn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cMOn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 424w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 848w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 1272w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cMOn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png" width="1456" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86923,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cMOn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 424w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 848w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 1272w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>The split between volume and value</strong></em> <em>Operational and infrastructure compromise against smart-contract code, by share of incidents and share of dollars lost. Shares are approximate, drawn from published first-quarter and year-to-date root-cause breakdowns. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><sub>Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</sub></em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The long tail explains the gap. Most incidents are small code exploits in the tens or low hundreds of thousands of dollars, and there are many of them. They raise the incident count without moving the dollar total. The losses that matter financially are concentrated in a small number of operational and infrastructure failures, where a single compromised key, signer, or verifier can release tens or hundreds of millions in one transaction.</p><p>This has a direct consequence for where defensive effort goes. The smart-contract layer is the part the industry audits, fuzzes, formally verifies, and runs bug bounties against, and that work remains necessary, because code bugs are the most common incident type. It is no longer where most of the money is lost. The dollar risk has moved up the stack to keys, signers, devices, cloud infrastructure, and domains, <strong>and that layer is rarely subjected to the same scrutiny.</strong> Audits alone do not address it. One of the year&#8217;s larger infrastructure losses, Resolv, occurred at a protocol that had passed more than a dozen audits, because the failure was an off-chain signing key in a cloud account rather than a contract flaw.</p><p>The practical reading is that frequency and value call for different responses. Code bugs should continue to be managed through audits, bounties, and monitoring, because they are persistent and common. The catastrophic losses require treating the operational layer as security-critical in its own right.</p><h2>Inside the operational compromises</h2><p>The operational and infrastructure losses for the half-year total approximately $700M. The roughly around ~20 largest of them, examined here, carry the great majority of that figure, and they fall into five categories. Smaller key-compromise incidents run through the long tail and add to the count, but little to the total. Realised losses are used throughout, with paper figures noted where they differ.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!as8Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!as8Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 424w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 848w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!as8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84533,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!as8Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 424w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 848w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Where the money went</strong></em> <em>Realised loss by failure class across the operational-compromise incidents. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MVqa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MVqa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 424w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 848w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MVqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84938,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MVqa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 424w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 848w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Where the incidents were</strong></em> <em>The same operational-compromise incidents by count. Admin-key compromise was the most frequent and the least costly. </em></p><p>Within the operational category, the same inversion repeats at smaller scale. Admin-key compromise was the most frequent failure, eight of the roughly twenty, and the least costly, because available liquidity capped what a single over-privileged key could extract. The largest losses concentrated in social engineering of signers and infrastructure compromise. April alone accounts for approximately $575M of the operational total, almost all of it Drift and KelpDAO.</p><h3>Admin-key compromise</h3><p>Eight incidents involved a single privileged key or role with broad authority and no compensating control such as a timelock or a genuine multi-party threshold. Wasabi Protocol&#8217;s deployer account held the sole administrative role and was used to grant a malicious helper contract the access needed to upgrade its vaults. StakeDAO&#8217;s deployer key repointed a cross-chain peer and forged a token mint moments later. StablR operated a 1-of-3 minting multisig, which presents the appearance of a threshold while functioning as a single key. Realised losses in this category were limited by available liquidity rather than by the access controls, and most drained in a single transaction.</p><h3>Social engineering of signers</h3><p>One incident, Drift Protocol, produced the single largest protocol loss of the half-year at approximately $285M. Threat actors attributed to North Korea spent roughly six months establishing a trusted relationship as a trading counterparty before persuading Security Council signers to pre-sign transactions through Solana durable nonces. A 2-of-5 threshold with no timelock meant two compromised approvals were sufficient to transfer control. The contracts themselves were not exploited.</p><h3>Employee and developer device compromise</h3><p>Two incidents originated from compromised endpoints. Step Finance lost approximately $27M after attackers compromised executive devices and used them to reach treasury and fee wallets. Humanity Protocol operated a multisig of 3-of-6 on Ethereum and 3-of-5 on BSC, but enough owner keys were backed up to a single employee laptop that one compromised machine met the signing threshold on both chains at once. Throughout the period, poisoned VS Code and npm packages targeted developer machines as a delivery mechanism for the same class of credential and key theft.</p><h3>Cloud and infrastructure key compromise</h3><p>Four incidents, the most costly category in aggregate, involved keys or verification infrastructure held off-chain. Resolv held a privileged signing key in AWS KMS, and an attacker who reached that environment, by way of a contractor&#8217;s retained credential from an earlier project, altered the signing-key policy and minted approximately $25M of unbacked stablecoin against a deposit worth a fraction of that amount. KelpDAO relied on a single off-chain verifier, which was induced to attest a forged message and released approximately $290M. Two further incidents are included with caveats. THORChain is more accurately characterised as a flaw in a threshold-signature implementation, and Gravity Bridge remains a suspected key compromise pending a post-mortem.</p><h3>Domain and DNS hijack</h3><p>Five incidents involved control of a project&#8217;s domain or DNS rather than its keys or contracts. CoW Protocol lost its .fi domain through registrar impersonation, and a phishing clone served from the hijacked domain caused approximately $1.2M in user losses over roughly four and a half hours. By contrast, OpenEden, Curvance, and HypurrFi faced comparable attempts and prevented user losses by detecting the unauthorised change early. The differentiating factor across this category was registrar hardening and DNS monitoring rather than budget.</p><h2>Outlook</h2><p>On the current trajectory, a further nine-figure loss originating outside the contract is a realistic expectation for the second half of 2026. The incentive is established, the access remains comparatively soft, and recent activity shows attackers favouring social engineering and infrastructure compromise over attacks on well-audited contract code. North Korean threat actors are credited with between 55 and 76% of all crypto hack losses so far in 2026, depending on the period measured, almost entirely on the basis of the two April incidents. The volume of small code exploits is unlikely to fall, but it is the operational layer that determines whether a year produces another $577M concentration. Organisations that bring that layer under the same scrutiny as their contracts will be best positioned to stay out of the next set of post-mortems.</p><h2>What security leads should do</h2><p>The defences for every category above are established and inexpensive relative to the losses they prevent. The recurring gap is ownership. This layer is seldom assigned to the security function, so it is seldom audited. The following actions, in priority order, close the most exposure for the least effort.</p><ol><li><p><strong>Inventory privileged access.</strong> Enumerate every key, role, signer, device, cloud identity, and domain that can move funds or change code, and map each to a named owner and a specific device. Several of the incidents above were possible because no current inventory existed.</p></li><li><p><strong>Enforce real thresholds and timelocks.</strong> Require a 3-of-n minimum on any function that can mint, upgrade, or transfer ownership, with signers that are genuinely independent. Place a timelock in front of upgrade and treasury functions so a malicious transaction is observable before it executes.</p></li><li><p><strong>Verify signer independence.</strong> Confirm that no single laptop, browser profile, or key backup can produce more than one signature on a high-value multisig. A threshold scheme provides no protection once its keys share a device.</p></li><li><p><strong>Treat endpoints as key custody.</strong> Deploy EDR on every machine that touches a key, prohibit key material on workstations, and require hardware signing so a key never exists in a form an endpoint can leak. Extend supply-chain controls to developer tooling and dependencies.</p></li><li><p><strong>Harden cloud and verification infrastructure.</strong> Where a signing key must reside in a cloud KMS, secure the controlling identity more strictly than the chain it protects, with least-privilege roles, hardware-backed access, and alerting on every privileged call. Avoid single-verifier designs for any off-chain verification.</p></li><li><p><strong>Lock and monitor domains.</strong> Apply registry-lock and registrar two-factor authentication, and monitor DNS and TLS certificates with alerting on any unauthorised change. Early detection was the only difference between the contained domain incidents and the costly one.</p></li><li><p><strong>Rehearse the post-compromise case.</strong> Exercise key-rotation and incident runbooks against the scenario in which the signing threshold has already been crossed, not only the single-key-leak case.</p></li><li><p><strong>Match the audit budget to the value at risk.</strong> Smart-contract audits remain necessary for the high volume of code bugs, but they do not cover the layer that lost most of the money this year. Give keys, signers, devices, cloud identities, and domains a review cadence and budget comparable to contract audits.</p></li></ol><p><em>&#8212; Adrian</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><h4>Sources and method</h4><p><em>Totals cover hack and exploit incidents from 1 January to 11 June 2026, reconciled across several incident trackers whose figures differ by threshold and by whether scams and phishing are included. Hack-only losses are approximately $900M, or about $1.1B including social-engineering and phishing theft. Incident counts range from roughly around ~130 for major events to roughly around ~200 once the long tail is included, and June is partial, through the 11th.</em></p><p><em>Incident data and root-cause breakdowns are drawn from project disclosures and from PeckShield, CertiK, DefiLlama, Hacken, TRM Labs, SlowMist, SEAL, Chainalysis, Blockaid, and the LayerZero post-mortem with Mandiant and CrowdStrike, alongside reporting from Rekt, The Block, CoinDesk, and Cointelegraph.</em></p>]]></content:encoded></item><item><title><![CDATA[Burn Notice #4]]></title><description><![CDATA[A Laptop That Cleared Two Multisigs, Opus 4.8&#8217;s Four-Year Zcash Bug, and a One-Vote DAO Takeover]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-4</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-4</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 10 Jun 2026 11:04:06 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="3376" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3376,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and silver padlock in grayscale photography&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and silver padlock in grayscale photography" title="black and silver padlock in grayscale photography" srcset="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@phonvanna">Vanna Phon</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Three incidents this week, and the through line runs through everything an audit tends to leave out. A compromised employee laptop cleared multisig thresholds on two chains. An AI auditor surfaced a four-year-old soundness gap in a shielded circuit, while a single wallet bought its way to controlling a DAO and minted itself a payout.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>How one employee laptop held enough keys to take Humanity Protocol&#8217;s bridges on both Ethereum and BSC.</p></li><li><p>Why Opus 4.8 surfaced a Zcash Orchard forgery bug that survived four years of expert human review.</p></li><li><p>A one-transaction DAO takeover that drained a Balancer pool, plus the fake Sentry alerts aimed at your coding agent.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>Two of this week's three headline events were losses, one through compromised keys and one through a governance takeover. Humanity's signers were nominally spread across a multisig, yet they sat close enough together that one compromised device could act for all of them, and a thinly held DAO changed hands the moment an attacker bought a majority of its own vote. The third event was the opposite of a loss, an AI auditor catching a forgery bug that years of human review had missed, the same week attackers were aiming forged alerts at AI coding agents. If your threshold is above one but your keys ride on the same laptop, what is that threshold actually protecting you from? <em>&#8212; Adrian</em></p><div><hr></div><h2>The Big One. Humanity Protocol&#8217;s $36M Laptop</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5000" height="3334" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3334,&quot;width&quot;:5000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and silver hp laptop computer&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and silver hp laptop computer" title="black and silver hp laptop computer" srcset="https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@mahdi17">Md Mahdi</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 8 June, an attacker took ownership of the ProxyAdmin behind Humanity Protocol&#8217;s Hyperlane bridge on Ethereum, upgraded the bridge to a malicious implementation, and moved roughly 141.2 million H in a single transaction. The same operator repeated the takeover on BSC and deployed a contract with an unlimited mint function, pushing the combined impact <a href="https://decrypt.co/370485/humanity-protocol-loses-36m-after-private-keys-compromised-token-crashes-73">past $36M across both chains</a>. Every action used legitimately authorised keys.</p><p><strong>What broke and how.</strong> On Ethereum, three of the six Gnosis Safe owner keys controlling the bridge&#8217;s ProxyAdmin were compromised. That was enough to transfer ProxyAdmin ownership to a wallet the attacker controlled, swap in a malicious bridge implementation, and drain the bridge in one move. On BSC, three of five Safe owner keys went the same way, and the attacker minted just over 200 million fresh H in two tranches straight to their own address. A third, smaller leg took around 6 million H from an admin hot wallet, for a <a href="https://www.cryptotimes.io/2026/06/09/three-breach-vectors-447m-tokens-humanity-protocol-details-h-exploit/">total impact the team puts near 447 million H</a>.</p><p>The single point underneath all of it was an employee laptop. Founder Terence Kwok said the <a href="https://crypto.news/humanity-founder-reveals-employee-laptop-breach-behind-36m-exploit/">device was compromised</a>and held enough active private keys to cross the signing threshold on both chains at the same time. The attacker later left an <a href="https://x.com/banteg/status/2064220226070130998">on-chain note</a> saying they had braced to social-engineer several developers across time zones, only to find the keys sitting together on one machine. The multisig existed on paper, but in practice it behaved like a single signer.</p><p><strong>Why it kept happening.</strong> This is the same failure that ran through 2026&#8217;s headline losses. Kelp DAO, Resolv, and the Gravity Bridge drain elsewhere in this issue were <a href="https://www.theblock.co/post/403108/cosmos-based-gravity-bridge-drained-of-5-4-million-in-suspected-key-compromise-researchers-say">written off in the press as bridge bugs</a>, when the keys and the signers were the real failure each time. A threshold scheme only buys you safety when the signers are genuinely independent. Once the keys share a laptop, a cloud sync, or one human&#8217;s browser session, the n-of-m is theatre. ZachXBT first read Humanity as a possibly staged exit for an active market maker ahead of the 25 June unlock, then <a href="https://crypto.news/zachxbt-rules-out-insider-theft-in-humanity-protocols-31m-exploit/">walked that back after tracing the laundering</a>, concluding the suspicious market-making and the key compromise were unrelated.</p><p><strong>What to check now.</strong></p><ul><li><p>Map every signer on your highest-value multisig to a physical device and a named human, and confirm no single laptop or browser profile can produce more than one signature.</p></li><li><p>Treat any ProxyAdmin or upgrade-authority key as a higher tier than ordinary signers, and put a timelock in front of upgrades so a quiet implementation swap cannot settle in one block.</p></li><li><p>Pull the full list of addresses that can mint, upgrade, or migrate, and ask who would notice within minutes if one of them fired tonight.</p></li><li><p>Rehearse the key-rotation runbook against the case where the threshold is already crossed, not the case where one key leaks.</p></li></ul><p><strong>The operator move.</strong></p><blockquote><p>Go count how many of your signing keys could be sitting on the same machine right now. If that number is higher than your threshold minus one, your multisig collapses to one device under a single compromise, and the rest is decoration. Fix signer independence before you add another signer.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. Zcash&#8217;s Four-Year Orchard Forgery Bug</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6720" height="4480" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4480,&quot;width&quot;:6720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a typewriter with many buttons&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a typewriter with many buttons" title="a typewriter with many buttons" srcset="https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@dchris">Christian Lendl</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 29 May, independent researcher Taylor Hornby surfaced a soundness bug in Zcash&#8217;s Orchard shielded pool during an audit Shielded Labs had engaged him for back in April, working with a custom auditing framework built on Claude Opus 4.8. The flaw lived in the <a href="https://ourcryptotalk.com/news/zcash-orchard-vulnerability">elliptic-curve multiplication gadget in the halo2 circuit</a>, an under-constrained check that let a prover feed false values the network would still accept as a valid proof. In a local test the exploit minted unlimited counterfeit ZEC. No funds were lost on mainnet.</p><p><strong>What broke and how.</strong> Orchard has been live since May 2022, which means the gap sat in production for <a href="https://securityaffairs.com/193224/hacking/claude-opus-found-a-four-year-old-hole-in-zcashs-privacy-layer-nobody-knows-if-someone-already-used-it.html">roughly four years and through multiple rounds of expert human review</a>. The bug allowed forging or double-spending value inside the shielded pool, and because Orchard hides amounts and participants, an exploit would have left no on-chain fingerprint. Shielded Labs has said it cannot prove cryptographically that nobody used it, only that turnstile accounting shows no unauthorised supply while the flaw was live.</p><p>The response was quick. A soft fork through Zebra 4.5.3 <a href="https://www.bitmex.com/blog/zec-crash-2026">disabled Orchard at block 3,363,426 on 2 June</a>, and the NU6.2 hard fork re-enabled it with a corrected circuit a day later. ZEC still fell around 30% on the disclosure, and Shielded Labs is now floating a turnstile upgrade so anyone can verify the ZEC supply independently.</p><p><strong>Why it kept happening.</strong> Under-constrained circuits are <a href="https://www.techtimes.com/articles/317831/20260605/why-crypto-crashing-ai-assisted-audit-exposes-four-year-zcash-orchard-bug-zec-plummets-31.htm">the most common finding class in zero-knowledge audits</a> by a wide margin. Four years and several paid audits looked at this circuit and missed a single missing constraint, and what changed since was the cost of a thorough pass over a cryptographic component once a capable model could be aimed at exactly that layer. The same capability is already being turned the other way, with attackers crafting forged alerts to push coding agents into running malicious commands. AI now sits on both sides of the audit, and most teams have a plan for neither.</p><p><strong>What to check now.</strong></p><ul><li><p>If you run ZK circuits, prioritise constraint completeness in your arithmetic gadgets, and treat an under-constrained element as the default suspicion rather than the edge case.</p></li><li><p>Ask whether your supply or value invariants are externally verifiable, or whether your own privacy guarantees would hide an inflation bug from you as well.</p></li><li><p>Add a frontier-model audit pass to your pre-deployment process for the highest-risk components, and assume an attacker is running the same pass against your deployed code.</p></li></ul><p><strong>The operator move.</strong></p><blockquote><p>Take the component you have audited the most, the one you trust, and run a fresh model over it this week with a single instruction to forge or inflate value. The code that has survived the most review is the code most worth pointing new tools at. Budget a day for it before someone else budgets a day for you.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>Zcash ships its second-ever security-driven upgrade.</strong> The Orchard fix went out as a coordinated two-phase response from the Zcash Foundation and Electric Coin Company, a soft fork to freeze Orchard followed within a day by the NU6.2 hard fork to re-enable it on a corrected circuit. The technical detail is in Chain Reaction above. What matters at the governance layer is that a fully shielded network managed an emergency upgrade fast enough to patch before any provable exploitation. It is now proposing a standing turnstile mechanism so that supply verification stops depending on trusting the core team&#8217;s word.</p><p><strong>A legacy Aragon config hands over a DAO in one transaction.</strong> The Token of Power takeover, covered below, ran on an older Aragon setup that allowed proposal creation, voting, and execution in a single transaction with no timelock. Any DAO still on a legacy MiniMeToken framework with a small float should read this as the precedent it is. The configuration permitted a single wallet to propose, pass, and execute a mint in one transaction, and the attacker did exactly that.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Source-destination value binding gap on Gravity Bridge.</strong> The Cosmos-to-Ethereum bridge <a href="https://www.theblock.co/post/403108/cosmos-based-gravity-bridge-drained-of-5-4-million-in-suspected-key-compromise-researchers-say">lost $5.4M on 30 May</a> after an attacker minted worthless tokens on Osmosis, poisoned the denom-to-ERC20 registry with a fabricated denom string mapping fake balances to real custody contracts, and withdrew the real assets. The official post-mortem is still pending, and early press framed it as a suspected key compromise.</p></li><li><p><strong>Governance takeover on Token of Power.</strong> An attacker bought 8,192 of TOP&#8217;s 16,384 total supply, crossed the 50% voting threshold, and <a href="https://ambcrypto.com/governance-takeover-lets-attacker-mint-10b-top-tokens-in-1-5m-exploit/">pushed a single proposal that minted billions of new TOP</a> with no timelock and no mint cap, swapping them against the TOP/WETH Balancer V1 pool for <a href="https://crypto.news/token-of-power-exploit-drains-1-58m-from-balancer-pool/">944.2 WETH worth about $1.58M</a>. The Balancer pool was only the exit route.</p></li><li><p><strong>Indirect prompt injection via forged Sentry alerts.</strong> Attackers abused public Sentry DSNs to plant <a href="https://www.nutrient.io/blog/emerging-threats-your-logging-system/">fake error events</a> designed to push a human or AI coding agent into running a typosquatted <code>npx</code> package that exfiltrates environment secrets to advisory-tracker[.]com. Sentry has published a <a href="https://github.com/getsentry/sentry/security/advisories/GHSA-fx76-375g-xq25">security advisory</a> and IOCs are <a href="https://github.com/PSPDFKit/sentry-npm-typosquat-2026-06-iocs">public</a>.</p></li><li><p><strong>Autonomous L2 bug discovery on Spark.</strong> The V12 agent <a href="https://x.com/v12sec/status/2062963883476676815">found and built a working PoC</a> for a cross-tree root overwrite in deposit-tree creation on Lightspark&#8217;s Bitcoin L2, where four non-unique fields let two deposits collide on the same root node. The bug was responsibly disclosed and fixed.</p></li></ul><div><hr></div><h2>On the Clock</h2><p>One item with a clock on it this week. If your team runs coding agents or auto-remediation against alert and log streams, treat the forged-Sentry campaign above as live. Assume any machine that may have run the fake diagnostic has leaked its environment, rotate every credential reachable from it, and stop letting agents execute commands lifted from alert bodies without an out-of-band check. The rest of this week&#8217;s incidents are post-mortem reading, not emergencies.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><a href="https://www.cryptotimes.io/2026/06/09/three-breach-vectors-447m-tokens-humanity-protocol-details-h-exploit/">Humanity Protocol&#8217;s incident breakdown</a> on the three breach vectors, worth reading alongside <a href="https://crypto.news/zachxbt-rules-out-insider-theft-in-humanity-protocols-31m-exploit/">ZachXBT&#8217;s thread</a>walking from a staged-exit hypothesis to a key-compromise conclusion, for a clean example of how laundering analysis separates the two.</p></li><li><p><a href="https://rekt.news/gravity-bridge-rekt">Rekt on the Gravity Bridge drain</a> for how a bridge gets emptied by feeding it a registry entry it never validated.</p></li><li><p><a href="https://www.blockhead.co/2026/06/05/zcash-founder-discloses-critical-orchard-forgery-flaw-fixed-by-emergency-hard-fork/">The Zcash disclosure from Zooko Wilcox and Shielded Labs</a> for the clearest account of the constraint gap, the emergency forks, and the turnstile-upgrade proposal.</p></li><li><p><a href="https://x.com/v12sec/status/2062963883476676815">V12 on the Spark L2 bug</a> for a concrete look at an agent finding a non-obvious tree-integrity flaw end to end, and <a href="https://github.com/NoemaXLabs/Autocertora">Noema Labs&#8217; AutoCertora release</a> if you want to point the same class of tooling at your own Solidity.</p></li><li><p>Rekt&#8217;s supply-chain trilogy, <a href="https://rekt.news/stack-nobody-checked">stack-nobody-checked</a>, <a href="https://rekt.news/paranoid-by-default">paranoid-by-default</a>, and <a href="https://rekt.news/poisoned-pipeline">poisoned-pipeline</a>, if the forged-Sentry item has you reviewing how much your pipeline trusts by default.</p></li></ul><div><hr></div><h2>The Operator&#8217;s Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gi8R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gi8R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gi8R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg" width="1080" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67835,&quot;alt&quot;:&quot;green and white tiled room&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="green and white tiled room" title="green and white tiled room" srcset="https://substackcdn.com/image/fetch/$s_!gi8R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@eugenebiliavskyi">Eugene Biliavskyi</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h3>Point the Agents at Your Oldest Code</h3><p>Two bugs got found the same way this week, and the way they were found is the actual story. An AI auditor went back through Zcash&#8217;s Orchard circuit and surfaced a missing constraint that had been sitting in a shielded pool since 2022. Days earlier, a separate autonomous tool pulled <a href="https://thehackernews.com/2026/06/autonomous-ai-tool-finds-2-year-old-rce.html">CVE-2026-23479</a> out of Redis, an authenticated route to running OS commands that shipped in 7.2.0 and survived more than two years across every stable branch. Both were old, both lived in reviewed and trusted code, and both stayed hidden until a machine read the right layer with enough patience.</p><p>I said last week that the contract layer is getting harder to break, and I meant it. Audits got sharper, and the obvious bug classes mostly get caught before they ship now. These two finds are what the next turn of that screw looks like. The bugs that remain are the non-obvious ones, the constraint that reads correct until you model what it forgets to forbid, the use-after-free that only fires when a blocked client gets evicted mid-command. A tireless reader with a strong model in front of it is built for exactly that shape of bug.</p><p>The Orchard one sits differently from a normal disclosure, for the reason I gave earlier in this issue. The Redis flaw is the familiar shape instead, a CVE with a patch and a version table.</p><p><strong>Both sides of this are producing results.</strong> From where I sit, the offensive half is the part the celebration keeps skipping. The same capability that read Orchard and Redis is available to anyone who wants to read your code with intent, and the distance between how quickly a defender finds one of these and how quickly an attacker does has not closed. The tool is neutral. The outcome turns on who reaches for it first and what they aim it at.</p><p>That changes the economics of old code in a way most teams have not priced. For years the safe assumption was that the more eyes a component had passed, the less likely it was hiding something. That assumption is now backwards at the margin. The most-audited contract in your system is the most attractive place for a surviving bug, because everyone downstream treats it as settled and stops looking. A model does not care that the code is famous or that three firms signed off, it just reads what is in front of it.</p><p>The point I keep being surprised I have to repeat is that none of this means trusting the output blindly. These finds landed because professionals built scoped agents, aimed them at a specific layer, and then did the work of confirming a real exploit. The model proposes, and a human who knows the domain still has to prove it and avoid getting played by a confident wrong answer. Used that way, in skilled hands, it is the sharpest reviewer you can put on code you have already paid to have checked.</p><p>The single audit pass is the tactical version, and it is sitting in the operator move above. The strategic version is treating your legacy surface as a backlog with a clock on it. Rank your oldest, highest-value, most-trusted components by what an attacker gains if one of them turns out to hold a surviving flaw, and start working down that list with the new tooling before the list gets worked from the other side. The code you wrote in 2022 and stopped thinking about is the code most worth rereading in 2026.</p><p>My bet for the back half of this year is a nine-figure loss traced to a years-old bug that an attacker found with an agent before the defender did. The capability is here, the incentive is plain, and trusted-and-forgotten code is everywhere. The teams that get ahead of it will be the ones who put their oldest code back on the audit table instead of leaving it filed under solved.</p><p><em>&#8212; Adrian</em></p><p><strong>P.S.</strong> The worst outcome here is the box-ticking one, where &#8220;we run an AI audit&#8221; becomes the new &#8220;we got audited&#8221; and carries just as little weight. The value lives in a competent person deciding what to point the model at and refusing to trust the first green tick.</p><div><hr></div><p><em>Closing Tab.</em></p><p><em>Watch whether Humanity&#8217;s recovery plan actually re-secures the BSC ProxyAdmin the attacker still controls, or whether next week opens with a fresh mint from the same address.</em></p><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&amp;gift=true&quot;,&quot;text&quot;:&quot;Give a gift subscription&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/subscribe?&amp;gift=true"><span>Give a gift subscription</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Expensive Failures Live Above the Code]]></title><description><![CDATA[Web3&#8217;s most expensive failures come from the opsec and infrastructure layer. The audits are still pointed at the contracts.]]></description><link>https://burnnotice.adrianhetman.xyz/p/the-expensive-failures-live-above</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/the-expensive-failures-live-above</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Fri, 05 Jun 2026 07:28:22 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4829" height="3134" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3134,&quot;width&quot;:4829,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;security guard standing on the gray floor&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="security guard standing on the gray floor" title="security guard standing on the gray floor" srcset="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@fuerte">Collin</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>The contract layer has got harder to break, so the value has moved up. It sits in the authorisation layer now, the keys and modules and bridge signers and peer configs that decide who is allowed to move funds. That layer is the number one problem in Web3 security right now, expensive out of all proportion to how often it actually gets hit. And it draws almost none of the review the contracts do.</p><p>Look at May and you could almost miss it. Around $68M lost across the month, down roughly 90 percent from April, one of the quieter stretches of the year. The headline looks like progress until you read the breakdown.</p><p>Code bugs still did the most damage by raw dollars, somewhere around $45M of the total. So no, we have not solved smart contract security, and anyone telling you otherwise is selling something. But the severe, drain-the-protocol contract exploit is getting harder to pull off against live production code, and the monthly data has started to show it. Audits got sharper. The obvious bug classes mostly get caught now. That is the one part of this story that is actually going well.</p><p>Then look at the bridges. They were the single biggest category of loss in May, around $28.6M, more than 40 percent of everything stolen. The word bridge hides what these things actually are. A bridge is barely a smart contract. It is a set of signing keys deciding which withdrawals are real, with some Solidity wrapped around them for decoration. Almost every serious bridge loss this year came through the keys and the signers and the operational controls around them. Call it what it is. Opsec.</p><p>The incident counts get this wrong. Opsec failures are nowhere near the most common attacks. DeFiLlama logged 29 incidents in May and only seven were key compromises. But frequency is the wrong scoreboard. April makes the point with a sledgehammer. Two incidents that month, Drift and Kelp, took well over half a billion dollars between them. Both had audited, working contracts and lost the money one layer up, through a blind-signing failure and a subverted cross-chain verifier. Low frequency, total blast radius.</p><p>You do not have to go back to April. Last week alone produced a module signature flaw at Gnosis Pay, a stolen deployer key at StakeDAO that forged a multi-trillion token mint, a suspected signing-key compromise at Gravity Bridge, and a $3.2M drain of 86 Safe wallets through a third-party module. Not one of them needed a bug in the core contract, and each walked in through a module, a key, or a config.</p><p>You can read more about those issues below</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;65c40036-f539-40de-8a1e-a773e64db005&quot;,&quot;caption&quot;:&quot;Three of this week&#8217;s losses share a shape worth sitting with. The smart contracts behaved exactly as written and the money still left, because the authorisation wrapped around those contracts is where the real control lived. A signature checker in a Safe module, a deployer key that still held cross-chain config rights, and&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Burn Notice #3&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:12512904,&quot;name&quot;:&quot;Adrian &#9961;&#65039; Hetman&quot;,&quot;bio&quot;:&quot;Nearly six years in Web3 security, most recently as Head of Triage at Immunefi. Burn Notice Newsletter is the operational security briefing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1be49c3-2e5d-4cdc-a7d9-933087834575_1024x1024.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-06-03T15:39:10.896Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://adrianhetman.substack.com/p/burn-notice-3&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:200439341,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:8470829,&quot;publication_name&quot;:&quot;Adrian &#9961;&#65039; Hetman&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!2So3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1be49c3-2e5d-4cdc-a7d9-933087834575_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>None of this gets reviewed because none of it looks like attack surface. A module looks like plumbing, a deployer key like a leftover from launch, a peer config like a setting you touched once and forgot. An audit scopes the contract because the contract is the thing an audit knows how to price. The module added three sprints later to ship a feature, the key that was supposed to be temporary, the bridge signer quietly holding the authority to move everything, all of it arrives after the audit and outside it. That is the gap the whole industry is underpricing.</p><p>And the infrastructure and opsec layer is where recovery goes to die. Out of that $68M in May, only about $9.4M came back. A contract bug can sometimes be paused or patched or white-hatted before the funds are gone. A signing key that sends money to an attacker and then on through a mixer leaves nothing to claw back. Gone is gone. The failures that cost the most are the ones you almost never get to undo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5433" height="3649" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3649,&quot;width&quot;:5433,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a city street with telephone wires&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a city street with telephone wires" title="a city street with telephone wires" srcset="https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@iantalmacs">Ian Talmacs</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>So if you run anything that holds value, do the one exercise an audit will never do for you. Write down every address, key, module, and config that can move your funds without touching the contracts you already paid to have reviewed. Then count them, name who holds each one, and ask when any of it last got looked at by someone whose job was to break it. The contract layer has earned its scrutiny. What sits above it has been running on trust and luck, and the bill keeps arriving in eight and nine figures.</p><p>How long is your list, and when did you last make it shorter?</p><blockquote><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to the Burn Notice newsletter to get weekly security insights how to harden your organization</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Burn Notice #3]]></title><description><![CDATA[Gnosis Pay's Delay-Module Signature, StakeDAO's setPeer Mint, and a Bridge Down to Its Signing Key]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-3</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-3</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 03 Jun 2026 15:39:10 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5582" height="3721" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3721,&quot;width&quot;:5582,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;gray vault&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="gray vault" title="gray vault" srcset="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@some_random_guy">Alex Duffy</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Three of this week&#8217;s losses share a shape worth sitting with. The smart contracts behaved exactly as written and the money still left, because the authorisation wrapped around those contracts is where the real control lived. A signature checker in a Safe module, a deployer key that still held cross-chain config rights, and a bridge signing key carried this week&#8217;s drains between them.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>Gnosis Pay&#8217;s Zodiac Delay module accepted a queued transfer with no real signature behind it.</p></li><li><p>A stolen StakeDAO deployer key repointed a LayerZero peer and forged a 5.4 trillion token mint.</p></li><li><p>Gravity Bridge lost millions through its signing layer rather than its contract code.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>The week&#8217;s headline failures did not touch a single line of vulnerable contract logic. They landed one layer up, in the modules, keys, and peer configurations that decide who is allowed to move funds. That layer rarely gets the review attention the core contracts do, even though it now carries most of the loss. If your last audit stopped at the contract boundary, what reviewed the authorisation wrapped around it? <em>&#8212;Adrian</em></p><div><hr></div><h2>The Big One. Gnosis Pay&#8217;s Delay Module Approved a Signature It Should Have Rejected</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="7864" height="5200" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5200,&quot;width&quot;:7864,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;gray scale photo of a staircase&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="gray scale photo of a staircase" title="gray scale photo of a staircase" srcset="https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@dieter_muenchen">Dieter K</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 1 June an attacker drained funds from Gnosis Pay accounts without ever <a href="https://www.theblock.co/post/403147/gnosis-will-cover-all-user-losses-amid-exploit-related-to-gnosis-pay-co-founder-koppelmann-says">touching a private key</a>. Each Gnosis Pay account is a Safe smart account wrapped in two Zodiac modules, a Roles module that authorises card spending and a Delay module that holds outgoing transfers for <a href="https://thedefiant.io/news/hacks/gnosis-pay-hit-by-delay-module-exploit-as-gnosis-pledges-to-cover-user-losses">a roughly three minute cooldown</a>. The break sat in how that Delay module checked the signature authorising a queued transfer.</p><p><strong>What broke and how.</strong> The Delay module&#8217;s signature checker reads the signing bytes from the tail end of the calldata, after the normal module-call arguments. You can append arbitrary trailing bytes to ABI calldata for free, so a normal call ignores them while the module reads them as a signature. An attacker crafted those bytes as an EIP-1271 contract signature, set the vouching address to the Safe&#8217;s trusted signer, and pointed at a blob they controlled. The contract-signature path then handed validation to that signer and accepted a response carrying the magic value <code>0x1626ba7e</code> while ignoring the staticcall success flag, so a contract that reverts but returns the right four bytes <a href="https://x.com/Pybast/status/2061606845064900929">passed as a valid signer</a>. The malicious transfer enqueued, the cooldown ran, and because <code>executeNextTx</code> can be called by anyone the Safe paid out. Zodiac&#8217;s own notice scoped the flaw to Roles Modifier v2 and Delay Modifier v1.1.0 where a Safe with a vulnerable fallback handler sits as a member, and confirmed <a href="https://www.cryptotimes.io/2026/06/03/zodiac-reveals-flaw-behind-gnosis-pay-exploit-safe-unaffected/">Safe&#8217;s core contracts are unaffected</a>.</p><p><strong>Why it kept happening.</strong> This is the second Safe-module drain in eight days. Last week roughly $3.2M left 86 Safe wallets across Ethereum and Base through a third-party module called SquidRouterModule, where weak identity validation let an attacker run arbitrary calldata with no wallet signature, flagged by Blockaid and <a href="https://www.theblock.co/post/403147/gnosis-will-cover-all-user-losses-amid-exploit-related-to-gnosis-pay-co-founder-koppelmann-says">unrelated to Gnosis Pay&#8217;s code</a>. Modules are how Safe gets extended, and they run with the Safe&#8217;s full authority while rarely getting the review the assets they guard receive. A team adds a module to ship a feature like card payments or routing, and that module becomes a second front door with full spending power behind it.</p><p><strong>What to check now.</strong></p><ul><li><p>Inventory every module enabled on every Safe that holds value, including ones added for one feature and never removed.</p></li><li><p>For any module that verifies signatures, confirm the EIP-1271 path checks the staticcall success flag, not only the returned selector.</p></li><li><p>Confirm signature material is read from a fixed, declared location and never from trailing calldata an attacker can append.</p></li><li><p>Treat <code>executeNextTx</code>-style &#8220;anyone can finalise&#8221; functions as fully public, and make sure the only real gate is the enqueue authorisation.</p></li><li><p>Review third-party modules with the same rigour as your core contracts, because they inherit the same authority.</p></li></ul><blockquote><p>A Safe with five modules has five contracts that can move its money, and most reviews still budget time for one. The module list is the first thing worth pulling on any account that matters, ahead of the balances and ahead of the signers.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. StakeDAO&#8217;s Deployer Key Repointed a Bridge and Minted 5.4 Trillion Tokens</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black skeleton keys&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black skeleton keys" title="black skeleton keys" srcset="https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@silas_crioco">Silas K&#246;hler</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 27 May someone holding StakeDAO&#8217;s deployer key on Arbitrum used it to call <code>setPeer</code> on the project&#8217;s LayerZero v2 OFT contract, repointing the token&#8217;s trusted cross-chain peer to <a href="https://thedefiant.io/news/hacks/hacker-mints-5-4-trillion-tokens-in-stakedao-exploit-nets-usd91k">a contract they controlled on Ethereum</a>. About 25 seconds later that contract sent a forged LayerZero message back to Arbitrum and the legitimate vsdCRV token <a href="https://cointelegraph.com/news/stakedao-vsdcrv-attacker-liquidity-91k">minted 5,446,744,073,709 units to the attacker</a>. Nothing in the contract was bugged, and the token minted what an authorised peer instructed it to.</p><p><strong>What broke and how.</strong> The OFT standard trusts a configured peer on each chain to authorise cross-chain mints, and <code>setPeer</code>is an owner-level function. Whoever holds that key can name a new trusted source and then have it order mints with no ceiling. Blockaid and BlockSec&#8217;s Phalcon team both traced the incident to a compromised deployer private key rather than a logic flaw. The only thing that bounded the loss was liquidity. vsdCRV pools were tens of thousands of dollars deep, so the attacker converted part of the supply to about 43.78 ETH, roughly $91,000, before the price collapsed, against <a href="https://cointelegraph.com/news/stakedao-vsdcrv-attacker-liquidity-91k">a paper value of hundreds of billions</a>. StakeDAO closed the vsdCRV bridge, secured the Ethereum side, and said no mainnet funds were lost.</p><p><strong>Why it kept happening.</strong> This is the same shape as a run of 2026 incidents where a single key with peer-config or admin rights on an OFT or bridge quietly equals total mint authority. The realised loss looked small only because the token was illiquid, and the same key on a liquid token is an open mint with no brake. A deployer key that retains <code>setPeer</code> after launch is a production signing key, and it almost never gets handled like one.</p><p><strong>What to check now.</strong></p><ul><li><p>List every address that can call <code>setPeer</code>, <code>setTrustedRemote</code>, or equivalent peer-config functions on your OFT and bridge contracts.</p></li><li><p>Move those rights behind a multisig with a timelock, or renounce them once configuration is stable.</p></li><li><p>Hold any deployer key that retains post-launch authority in an HSM or KMS, never a hot wallet.</p></li><li><p>Alert on peer and trusted-remote changes the moment they land on chain, not after the mint clears.</p></li><li><p>For low-liquidity tokens, remember the mint ceiling is set by the market and not by your contract.</p></li></ul><blockquote><p>The thing you keep noticing in this space is that a loss only looks contained because the market was too thin to cash out, which is luck wearing the costume of a control.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><a href="https://cointelegraph.com/news/defi-protocol-radiant-to-wind-down-after-failing-to-recover-from-2024-hack">Radiant Capital&#8217;s DAO has voted to begin a gradual wind-down</a> after failing to recover from its October 2024 exploit, secure new financing, or rebuild usage. The roughly $50M loss put the protocol into a tail it could not climb out of, and the council is now choosing an orderly close over a slow bleed. The precedent worth noting is that an exploit&#8217;s real cost gets paid in the quarters of lost trust that follow, not the dollars that left on the day.</p><p>THORChain&#8217;s third incident update left the root cause of its recent vault exploit openly contested, with the team saying the future of the cryptographic systems securing the vaults is <a href="https://x.com/THORChain/status/2056439951697351150">still under discussion</a>. Watching a protocol debate its signing scheme in public is rare and the candour is useful. The open question for any threshold-signature operator reading along is whether they would even know which of their validators to distrust. Formal council votes were otherwise light this week.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Bridge signing-key compromise at Gravity Bridge.</strong> The Ethereum-to-Cosmos bridge <a href="https://www.theblock.co/post/403108/cosmos-based-gravity-bridge-drained-of-5-4-million-in-suspected-key-compromise-researchers-say">lost about $5.4M on 30 May</a> through its authorisation layer rather than a contract bug and halted its validators to investigate, a design that leans on a full validator set instead of a small multisig and still failed at the signing layer. Candidate for a dedicated treatment next issue.</p></li><li><p><strong>Unprotected admin key on DxSale.</strong> The 2021 BNB Chain liquidity locker was drained of roughly $7.3M across about 1,400 LP positions through an admin key a security firm had <a href="https://cointelegraph.com/news/memecoin-platform-dxsale-drained-73m-1400-lps">flagged as risky back in 2023</a>.</p></li><li><p><strong>Mint-and-dump via a compromised key at Tessera DAO.</strong> An attacker <a href="https://www.bitget.com/news/detail/12560605440181">minted 99 million TSR on BNB Chain</a>roughly 19 hours before the public alert, swapped it for about $2.5M, collapsed the token by 99 percent, and routed the proceeds through a mixer, the same compromised-key-then-mint shape as the StakeDAO drain above.</p></li><li><p><strong>Laundering closes the door on KelpDAO recovery.</strong> The attacker behind April&#8217;s roughly $293M KelpDAO exploit has now <a href="https://cointelegraph.com/news/kelp-dao-recovery-hacker-launders-most-funds-293m-exploit">moved nearly all of the stolen funds</a>, leaving little realistic path to recovery.</p></li><li><p><strong>Open-source supply chain stayed under pressure.</strong> A compromised maintainer account pushed malicious code <a href="https://thehackernews.com/2026/05/mini-shai-hulud-pushes-malicious-antv.html">into AntV npm packages</a> including a charting library with over a million weekly downloads, while CrowdStrike, Google, and the Shadowserver Foundation <a href="https://thehackernews.com/2026/05/glassworm-malware-takedown-disrupts.html">dismantled the Glassworm botnet</a> that had poisoned more than 300 GitHub repositories aimed at open-source developers. Any crypto front-end or tooling team pulls from these registries.</p></li></ul><div><hr></div><h2>On the Clock</h2><p>Two items carry real urgency this week. If you run any Safe with a Zodiac Roles or Delay module enabled, check it against Zodiac&#8217;s security notice and complete the remediation before assuming you are clear, since most identifiable accounts are already resolved and the stragglers are now the targets. And any build that pulls the affected AntV packages should pin and audit those dependencies now rather than after the next install.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><strong><a href="https://blog.thorchain.org/thorchain-exploit-report-1">THORChain&#8217;s own exploit report</a></strong> alongside <a href="https://www.trmlabs.com/resources/blog/thorchain-exploit-drains-usd-11m-across-at-least-nine-chains-what-trm-knows-now">TRM Labs on the multi-chain drain</a> lays out what is known and what is still contested, including the live question of whether the threshold-signature stack itself <a href="https://rekt.news/thorchain-rekt3">was the weak point</a>.</p></li><li><p><strong><a href="https://rekt.news/dxsale-rekt">rekt.news on the DxSale drain</a></strong> is worth it for the detail that the fatal admin key was flagged for a $500 fee years before it cost millions.</p></li><li><p><strong><a href="https://blocksec.com/blog/web3-security-dxsale-squidrouter-more">BlockSec&#8217;s weekly Web3 security roundup</a></strong> breaks down the DxSale and SquidRouter incidents with root-cause notes, and its companion <a href="https://blocksec.com/blog/defi-security-incidents-echo-protocol-stablr-more">May monthly brief</a> frames where the month&#8217;s losses actually landed.</p></li><li><p><strong><a href="https://www.elliptic.co/blog/crypto-governance-starts-with-the-model-that-already-works">Elliptic on crypto governance</a></strong> argues for a governance model the author thinks already works, useful framing for any DAO operator rethinking council design after a week like this.</p></li></ul><div><hr></div><h2>The Operator&#8217;s Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;grayscale photography of faucet&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="grayscale photography of faucet" title="grayscale photography of faucet" srcset="https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@zhenhappy">PAN XIAOZHEN</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h4>The Audit Stops Where the Money Starts</h4><p>The thing you keep noticing, watching how these systems get built and broken, is how much review effort still stops at the contract boundary. The Solidity gets read line by line. The module added later to ship a feature, the key that was meant to be temporary, the peer configuration that points trust at another chain, those get a glance and a shrug. They get treated as plumbing, when in practice they are the locks on the doors.</p><p>From where I sit the uncomfortable pattern of 2026 is that the contract layer has quietly got good. Audits are sharper, the obvious reentrancy and overflow classes mostly get caught, and the money has responded by moving up a level. Modules, deployer keys, bridge signers, peer configs. The authorisation surface. It is less glamorous to review and it carries almost none of the formal scrutiny, which is exactly why the value sits there now.</p><p>There is a tell in how thin the StakeDAO loss looked. Five point four trillion tokens minted, ninety one thousand dollars out, and a lot of relieved commentary about a contained incident. What contained that loss was thin liquidity and nothing the protocol actually controlled. The same key on a liquid token mints a nine figure hole. Calling it a near miss reads the lesson backwards.</p><p>So the question worth carrying into your own stack is the one the audit never asked. Has anyone reviewed the full list of things that can move your funds without ever touching the contracts you paid to have checked? How long is that list, who holds each entry, and when did you last make it shorter?</p><blockquote><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p>]]></content:encoded></item><item><title><![CDATA[Burn Notice #2]]></title><description><![CDATA[A $76M Paper Mint, 86 Drained Safes, and a 43-Day Dwell Time]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-2</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-2</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Tue, 02 Jun 2026 21:37:42 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5472" height="3648" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a key chain hanging from a door handle&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a key chain hanging from a door handle" title="a key chain hanging from a door handle" srcset="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@ilmatar">Iza Gawrych</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Two admin-style compromises this week, neither caused by a contract bug. Echo Protocol on Monad got mint-attacked for $76.7M on paper because its admin key carried no timelock and signed whatever the holder told it to sign. The SquidRouterModule, a third-party Gnosis Safe module, drained 86 Safes for around $3M in roughly two hours. In both incidents the contracts ran exactly as written, with the layer around them taking the entire loss.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>Echo Protocol&#8217;s $76.7M paper mint on Monad, held to ~$816K actual loss only by shallow chain liquidity</p></li></ul><ul><li><p>86 Gnosis Safes drained for ~$3M via a third-party SquidRouterModule on Ethereum and Base</p></li><li><p>KelpDAO rsETH recovery closes; LayerZero post-mortem traces the breach to a March 6 developer compromise</p></li></ul><div><hr></div><h2>Need to Know</h2><p>Two of this week&#8217;s biggest losses came from configurations around the contract, not from the contract code itself, and the pattern is now consistent enough across 2026 to call the layer above the contract the load-bearing one. Echo Protocol on Monad ran the third headline DeFi incident of the year where a privileged action executed before any monitor could fire, and the SquidRouterModule drains turned 86 Safes into an unaudited co-signer arrangement that nobody on the affected operations teams could fully describe. LayerZero&#8217;s full forensic post-mortem on KelpDAO, also published this week, pushed the start date of that incident back to early March and pointed at the same upstream attack surface that Socket&#8217;s TrapDoor disclosure describes in technical detail.</p><blockquote><p>The question every security lead should be carrying this week is which contracts in their own stack would behave exactly as designed if the key signing them, or the module attached to them, had been compromised six weeks ago.</p><p><em>&#8212;Adrian</em></p></blockquote><div><hr></div><h2>The Big One. Echo Protocol&#8217;s $76M Paper Mint on Monad</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3551" height="3551" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3551,&quot;width&quot;:3551,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person holding a white and black kanji text print cards&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person holding a white and black kanji text print cards" title="person holding a white and black kanji text print cards" srcset="https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@introspectivedsgn">Erik Mclean</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On May 18, 2026, an attacker used a <a href="https://www.theblock.co/post/401771/echo-protocol-monad-exploit">compromised admin key on Echo Protocol&#8217;s Monad deployment</a> to mint 1,000 unauthorised eBTC tokens with a paper value of approximately $76.7M. Actual extracted value was <a href="https://decrypt.co/368315/bitcoin-defi-platform-echo-protocol-hit-by-76m-monad-exploit">~$816K</a>because Monad&#8217;s lending markets did not have the depth to convert the minted supply into real on-chain proceeds. Echo regained control of the admin key the same day and burnt the <a href="https://www.coindesk.com/business/2026/05/19/echo-protocol-suffers-usd76-million-exploit-in-ebtc-minting-attack-on-monad">remaining 955 eBTC</a> the attacker had not yet moved.</p><p><strong>What broke and how.</strong> The eBTC contract worked exactly as written. The root cause was <a href="https://www.tradingview.com/news/cointelegraph:d46cc4652094b:0-echo-protocol-s-ebtc-exploited-for-77m-in-admin-key-compromise/">operational rather than technical</a>. The admin role was secured by a single signature with no timelock, no minting supply cap, and no rate limit. The attacker granted their own wallet minting privileges, deposited 45 eBTC into Curvance as collateral, borrowed <a href="https://news.bitcoin.com/echo-protocol-pauses-monad-bridge-after-admin-key-breach-sparks-816k-loss/">11.29 WBTC (~$867,700)</a>, bridged the WBTC to Ethereum, swapped to ETH, and routed approximately 385 ETH through Tornado Cash. Curvance, on the receiving side, did not run a supply sanity check against the freshly minted collateral.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NG4v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NG4v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 424w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 848w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 1272w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NG4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png" width="1428" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:116489,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/200316257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NG4v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 424w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 848w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 1272w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Why it kept happening.</strong> This is the third headline DeFi incident of 2026 with the same architectural choice at the centre, a privileged action that executes the moment the key signs it, with no window for monitors to fire or for signers to rotate. Drift&#8217;s $285M loss was a 2-of-5 multisig with zero timelock. KelpDAO&#8217;s $292M loss was a 1-of-1 DVN, structurally equivalent to a 1-of-1 multisig. Echo&#8217;s eBTC contract continued the pattern, with a single key holding mint authority. The only reason Echo did not match Drift and KelpDAO on headline loss is that Monad did not have the liquidity to absorb the trade.</p><p><strong>What to check now.</strong></p><ul><li><p>Inventory every privileged contract action in your stack and confirm whether each one can be executed by a single signature with no timelock between sign and effect.</p></li><li><p>For any minting function, add a per-block or per-day supply cap that cannot be bypassed by the same key that holds mint authority.</p></li><li><p>For any protocol that accepts another protocol&#8217;s tokens as collateral, add a supply-sanity check that compares delta-supply against an expected band before allowing borrows against freshly minted units.</p></li><li><p>Move admin keys for any minting or vault contract off any machine that also handles email, code, or web browsing.</p></li><li><p>Audit the lending markets that accept your tokens as collateral, since their missing sanity checks become your protocol&#8217;s tail risk in any minting-key compromise.</p></li></ul><blockquote><p>Echo&#8217;s contract did exactly what it was written to do, and the configuration around it carried the entire loss, which is the same story playing out across 2026&#8217;s admin-key incidents. A single admin key with no timelock and no rate limit is what we were calling a single point of failure on multisigs five years ago. The right question for your team this week is whether anything irreversible in your stack can be executed by a single signature before a monitor would have time to fire.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. 86 Safes Drained Through a Module Each One Had Installed</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4000" height="6000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:6000,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a statue of a man&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a statue of a man" title="a statue of a man" srcset="https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@ryanancill">Ryan Ancill</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On May 25, 2026, <a href="https://crypto.news/blockaid-flags-3m-squidroutermodule-exploit-across-86-safes/">Blockaid disclosed an ongoing exploit</a> targeting the SquidRouterModule, a third-party Gnosis Safe module deployed on Ethereum and Base. Eighty-six Safes were drained for approximately $3M to $3.2M in roughly two hours, with all stolen tokens swapped into DAI through attacker-controlled Uniswap V3 pools and consolidated into a single wallet holding ~3.07M DAI. New Market Trading, whose per-user Safe accounts were among the victims, <a href="https://x.com/QuillAudits_AI/status/2059230772633153995">accounted $3.78M in user-side drains</a> per QuillAudits&#8217; analysis, with the same vulnerable contract and attacker EOA as the broader 86-Safe drain.</p><p><strong>What broke and how.</strong> Per Blockaid, the attacker exploited the module&#8217;s <code>executeSameChainActions()</code> function to impersonate authorised delegates and execute swaps from victim Safes without owner signatures. The 86 affected Safes had all previously installed the SquidRouterModule with elevated privileges, and the module functioned as a pre-authorised co-signer with broad scope. Squid moved quickly to <a href="https://crypto.news/squid-rushes-to-separate-brand-from-3-million-gnosis-safe-module-exploit/">clarify that the vulnerable contract was not developed, deployed, or operated by the core Squid team</a> despite the name on Basescan, calling it a third-party module that &#8220;independently integrated with protocols like Squid.&#8221; Squid&#8217;s own users and integrators were not affected.</p><p><strong>Why it kept happening.</strong> Safe modules are a pre-authorised execution path. The Safe contract enforces ownership and threshold rules on the owners, but once a module is installed those rules do not apply to it, so an installed module functions as an additional co-signer with whatever scope the module&#8217;s own code defines. Those Safes trusted that the module&#8217;s <code>executeSameChainActions()</code> enforced the authorisation discipline the module operator implied, and that trust assumption did not hold. The same failure class shows up across 2026&#8217;s largest incidents under different names, where trust gets delegated to an off-contract layer and the contract has no way to verify the delegated layer behaved correctly.</p><p><strong>What to check now.</strong></p><ul><li><p>List every Safe-installed module across every multisig your organisation operates, including individual contributor Safes that hold protocol-side privileges.</p></li><li><p>For each installed module, confirm whether it is a contract built and operated by your protocol, a contract from a vendor you have a direct relationship with, or a third-party integration whose code your team has not separately reviewed.</p></li><li><p>Remove any module whose operator your team cannot name or whose code your team has not reviewed against your current threat model.</p></li><li><p>For modules you keep, scope them as narrowly as the module supports, with per-token allowlists, per-chain restrictions, and per-counterparty allowlists.</p></li><li><p>Audit the <code>enableModule</code> history of every production Safe, since any module installed during a personnel transition or during an active incident response is high priority for review.</p></li></ul><blockquote><p>A Safe module is a co-signer that does not ask the owners for permission. If your operations team cannot articulate, from memory and without reading the docs, what every installed module is authorised to do, the module list is your unaudited co-signer list. SquidRouterModule is the version of that question where the answer cost 86 Safes $3M in two hours.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>KelpDAO closes the operational rsETH recovery.</strong> KelpDAO transferred the <a href="https://cointelegraph.com/news/kelpdao-says-rseth-restored-5-weeks-after-protocol-hack">final tranche of 20,373.72 rsETH</a> into LayerZero&#8217;s lockbox contract on May 25, closing the operational portion of the recovery from the April 18 bridge exploit. Mints, redemptions, and rewards have been running normally since the May 14 reopening of withdrawals. The Aave side did not recover symmetrically. Aave&#8217;s TVL fell from $26.4B to below $14B in the weeks after the exploit and has hovered in the $13.9B to $15.1B band since, with <a href="https://www.cryptotimes.io/2026/05/26/aave-and-kelp-dao-restore-rseth-operations-after-april-exploit/">no sign of returning</a> to its pre-incident peak. The DeFi United multi-protocol coalition completing this recovery without a foundation, a regulator, or a centralised actor underwriting the process sets a precedent the industry will keep coming back to when the next bridge fails.</p><p><strong>THORChain ADR-028 vote runs, criticism over keeping GG20.</strong> THORChain&#8217;s recovery proposal for the May 15 vault exploit <a href="https://crypto.news/thorchain-offers-hacker-bounty-as-restart-vote-opens/">opened to node-operator voting on May 22</a>, with the protocol absorbing the loss through Protocol-Owned Liquidity, no new RUNE minted, and a 10% bounty offered to the attacker. The contested decision is the choice to keep GG20 in place, patched and upgraded, rather than accelerate the migration to DKLS that Silence Laboratories was already commissioned to deliver in late 2025. Pseudonymous analyst Bird <a href="https://crypto.news/thorchain-faces-backlash-over-gg20-fix-after-10-7m-hack/">argued</a> that the initial exploit suggests the signing stack has a flaw in randomness generation or local signing isolation and that GG20 carries brittle assumptions that should not be left in production. Choosing to patch a primitive that has now been exploited in production is a defensible operational call only if the patch closes the actual class of flaw, and the technical details of the exploit have still not been publicly released as of the vote opening.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Polymarket internal-ops wallet, ~$600K POL, May 22.</strong> Six-year-old private key compromise in the rewards-payout backend wallet, <a href="https://www.tronweekly.com/polymarket-exploit-reported-as-above-600k-losses-traced-to-private-key-issue/">confirmed by Polymarket developer Josh Stevens</a>. User funds and market resolution untouched, and the affected wallet sat outside the UMA Conditional Tokens Framework adapter contracts. Drain rate was 5,000 POL every 30 seconds across 15 to 16 addresses.</p></li><li><p><strong>MAP Protocol Butter Bridge V3.1, ~$180K extracted, May 20.</strong> Cross-chain bridge contract bug. Per <a href="https://www.cryptotimes.io/2026/05/21/map-bridge-exploit-1-quadrillion-mapo-minted-in-cross-chain-attack/">Blockaid</a>, an <code>abi.encodePacked</code> collision across dynamic-bytes fields in the bridge&#8217;s retry verification path allowed a forged retry to pass the guard check. The attacker minted 1 quadrillion MAPO (4.8M&#215; the ~208M legitimate supply), dumped roughly 1B fake MAPO into Uniswap, and extracted about $180K. MAP Protocol paused mainnet and announced migration to a new contract.</p></li><li><p><strong>Solv Protocol BRO reentrancy, May 3 (post-mortem published this week).</strong> ERC transfer callback minted BRO tokens before the calling function completed, allowing a recursive mint loop in the BitcoinReserveOffering contract. [<a href="https://rekt.news/solv-rekt">rekt.news</a>] Solv has since moved <a href="https://www.coindesk.com/tech/2026/05/09/layerzero-says-it-made-a-mistake-in-usd292-million-kelp-exploit">more than $700M in tokenised BTC infrastructure off LayerZero</a>following the KelpDAO fallout.</p></li><li><p><strong>WUSD.fi / GLOVE incentive abuse, ~$200K, May 25.</strong> Sybil attack on <code>WUSD._englove</code>. Each fresh <code>msg.sender</code>wrapping at least 100 WUSD while holding fewer than 2 GLOVE could mint up to 2 GLOVE via <code>Glove.mintCreditless</code>with no sybil resistance. The attacker used EIP-7702 helper contracts and a Morpho USDT flash loan to repeat wrap/unwrap cycles, harvest GLOVE, and dump it into Uniswap V3. [<a href="https://x.com/exvulsec/status/2058803971947385330">exvulsec on X</a>]</p></li><li><p><strong>TrapDoor cross-registry supply chain, 34+ packages, May 22 onward.</strong> Socket disclosure on May 24 of malicious packages on npm, PyPI, and Crates.io targeting Aptos, Sui, and Solana developer environments. Payloads modify <code>.cursorrules</code> and <code>CLAUDE.md</code> files to weaponise AI coding assistants against the developer. [<a href="https://socket.dev/blog/trapdoor-crypto-stealer-npm-pypi-crates">Socket</a>]</p></li><li><p><strong>GitHub Actions supply chain compromise of </strong><code>actions-cool/issues-helper</code><strong>.</strong> All existing tags moved to a malicious imposter commit that steals CI/CD credentials from GitHub Actions workflows. [<a href="https://thehackernews.com/2026/05/github-actions-supply-chain-attack.html">The Hacker News</a>] Any crypto org using third-party GitHub Actions should pin to commit SHAs rather than tags and audit their last 30 days of workflow runs.</p></li><li><p><strong>Nx Console VS Code extension compromised, 2.2M installs.</strong> Version 18.95.0 executed a credential-stealing payload on workspace open. Affected users must update to 18.100.0 and rotate every credential the workspace could reach. [<a href="https://thehackernews.com/2026/05/compromised-nx-console-18950-targeted.html">The Hacker News</a>]</p></li></ul><div><hr></div><h2>On the Clock</h2><p>LayerZero applications running 1-of-1 DVN configurations need to re-pin to a multi-DVN setup before LayerZero Labs&#8217; enforcement deadline catches them. The company has <a href="https://www.cryptotimes.io/2026/05/20/layerzero-details-single-verifier-flaw-behind-292m-kelpdao-exploit/">committed to refuse acting as the sole verifier on any channel going forward</a> and has restructured its cloud infrastructure rather than patching it. THORChain v3.18.1 ships vault protections that node operators need in place before any v3.19 restart of trading. [<a href="https://chain.buzz/thorchain-exploit-report-details-10-7m-vault-drain-and-adr-028-recovery-path/">Chain.Buzz</a>]</p><p>For any developer in your organisation hit by the three supply-chain compromises covered in What Else Happened (TrapDoor, the Nx Console extension, or the <code>actions-cool/issues-helper</code> Action), treat every credential reachable from that workstation or workflow as compromised pending rotation. Detection times averaged minutes. Exposure windows of minutes have repeatedly been enough to reach deployer keys.</p><div><hr></div><h2>Long Reads</h2><p><strong><a href="https://layerzero.network/publications/kelpdao-incident-report.pdf">LayerZero Labs KelpDAO Incident Report (PDF)</a>.</strong> The most important reading of the week if you operate any system whose security depends on infrastructure run by another company. Prepared with Mandiant, CrowdStrike, and zeroShadow, with UNC4899/TraderTraitor attribution. The same DPRK group that hit Safe{Wallet} for $1.5B in February 2025. Worth reading alongside the <a href="https://thedefiant.io/news/hacks/layerzero-s-incident-report-says-kelp-downgraded-from-2-of-2-to-1-of-1-before-usd292m-exploit">Chainalysis companion analysis</a>, which frames the exploit as a broken accounting invariant that lived outside the contract.</p><p><strong><a href="https://thorchain.org/blog/thorchain-exploit-report-1">THORChain Exploit Report #1</a>.</strong> The first official post-mortem from THORChain on the May 15 vault drain, including the response timeline and the rationale for the ADR-028 path. Useful both as a model of post-mortem communication and as direct input for any team currently running GG20 in production.</p><p><strong><a href="https://socket.dev/blog/trapdoor-crypto-stealer-npm-pypi-crates">Socket on the TrapDoor crypto stealer supply chain attack</a>.</strong> Primary technical breakdown of the cross-registry campaign, including encryption schemes, persistence mechanisms, and the full affected package list. Required reading for anyone running a CI pipeline that installs third-party packages.</p><div><hr></div><h2>The Operator&#8217;s Read</h2><h4>The Laptop Is the Attack Surface</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5184" height="3888" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3888,&quot;width&quot;:5184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;text&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="text" title="text" srcset="https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@6heinz3r">Gabriel Heinzer</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Crypto security in 2026 still threat-models the contract and not much else. Audits get spent on contract code, bug bounties pay out on contract bugs, post-mortems start at the transaction hash. Several of the headline losses of recent years have come from somewhere upstream of that transaction hash, on a laptop nobody in security has touched.</p><p>From where I sit, that is the gap. Auditing a contract is the &#8220;easiest&#8221; job in the stack because the contract sits in public, runs deterministically, and gets reviewed by every researcher as long as the project runs a Bug Bounty Program and/or have an Audit Competition.</p><p>The developer&#8217;s MacBook runs whatever they <code>npm install</code>ed on Tuesday, with whatever permissions they were granted in their first week of onboarding, behind whatever antivirus the IT vendor renewed in 2021. The asymmetry of attention is the entire story.</p><p>The 2026 receipts are not subtle. Socket disclosed 34+ malicious packages across npm, PyPI, and Crates.io in <a href="https://socket.dev/blog/trapdoor-crypto-stealer-npm-pypi-crates">TrapDoor</a> last week, with payloads that modify <code>.cursorrules</code> and <code>CLAUDE.md</code> files specifically to weaponise the AI coding assistant against the developer who installed them. The Nx Console VS Code extension shipped a <a href="https://thehackernews.com/2026/05/compromised-nx-console-18950-targeted.html">credential-stealing payload to 2.2 million developers</a> in version 18.95.0, executed the moment the workspace opened. The Shai-Hulud npm worm hit 314 packages in 22 minutes via one stolen token. The <code>actions-cool/issues-helper</code> GitHub Action moved every existing tag to a malicious commit that scraped CI/CD credentials from every workflow that pinned by tag rather than commit SHA. That is one week. Pick any week in 2026 and the list reads longer.</p><p>The shape of the attack has not changed. Get something on the developer&#8217;s machine, harvest credentials, pivot. Bybit&#8217;s $1.5B February 2025 heist started on a Safe{Wallet} developer&#8217;s laptop. LayerZero&#8217;s $292M KelpDAO breach this April started on a LayerZero developer&#8217;s laptop, with the attacker sitting in the company&#8217;s cloud infrastructure for forty-three days before pulling the trigger. Drift&#8217;s $285M loss in early 2026 was preceded by six months of social engineering aimed at developer contributors, including in person at industry conferences. Same group in many of these cases, same pattern, larger numbers each time.</p><p>When engaged in a crypto org&#8217;s threat model and the developer endpoint is not covered, then you should know what already the next post-mortem would look like.</p><p>The threat-modelling fix is unglamorous and not optional. Every developer laptop, every VS Code or Cursor install, every CI runner, every contributor environment is a production endpoint. Each one needs an entry in the threat model that lists what credentials it can reach, what services it can deploy to, what production assets sit one rotation behind its login password. If the answer to &#8220;what happens if this laptop is compromised right now&#8221; is anything other than &#8220;the blast radius is contained to this laptop,&#8221; the threat model has a hole and the laptop has too much trust. The action is to walk every contributor environment back to the principle of least privilege the rest of your security program already runs on. Most crypto orgs would be horrified at what a typical engineer can reach with one harvested credential, which is exactly why most crypto orgs need to do this exercise this quarter.</p><p>The detection fix is EDR, MDR, or XDR, and the difference between those three and the consumer antivirus your org is probably running is the difference between catching a pivot and reading about it eight weeks later in a Mandiant report. Consumer antivirus catches what attackers stopped using in 2015. EDR watches behaviour, so when the legitimate-looking package opens a reverse shell to an unusual IP three hours after install, something fires. MDR puts humans on the other end of those alerts so they get triaged at 3am instead of next Monday. XDR correlates across endpoints so the same compromised package landing on three contributor laptops shows up as one incident rather than three unread emails. A $50-per-seat EDR subscription is cheaper than every individual line item in the LayerZero post-mortem, and the security team you already employ will be much happier doing the threat-modelling work above if they know they have a chance of catching what slipped through.</p><p>The key-custody fix is the one I keep being surprised I have to repeat. Production signing keys belong in a hardware security module or a cloud KMS. AWS KMS, GCP Cloud KMS, Azure Key Vault, Fireblocks, any reputable HSM vendor. The cleartext key never leaves the boundary. The signing operation calls the boundary, the boundary signs, the result comes back. A <code>.env</code> file on a contributor&#8217;s MacBook is operational hope dressed up in a filename. The day that laptop is compromised, and statistically it will be, the keys in that <code>.env</code> file have to be treated as fully owned by the attacker from the moment the malware lands. If those keys can move funds or change configuration anywhere in production, the loss is whatever the attacker can move before you notice. Echo Protocol noticed within hours and still lost $816K against a $76.7M paper exposure, with the cap set by chain liquidity rather than by any control Echo had in place. The next protocol that runs the same configuration on a chain with deeper pools will not get the same lucky cap.</p><p>Put it bluntly. Crypto orgs in 2026 spend more on contract audits than on the laptops those audits are commissioned from, and the most valuable production credential in your organisation right now is sitting on someone&#8217;s MacBook, next to a Slack message from a recruiter on LinkedIn and a VS Code extension that updates itself overnight. The contract you spent six months auditing will keep doing exactly what it was written to do. Whether that ends well for your protocol depends on whether your threat model includes the path from &#8220;someone updated Cursor on Tuesday&#8221; to &#8220;the admin key signed an unauthorised mint on Friday.&#8221;</p><div><hr></div><h2>Closing Tab</h2><p><em>The next admin-key compromise will land on a chain with deeper liquidity than Monad, or on a Safe{Wallet} with a module nobody on the operations team can name from memory, and the headline number and the actual loss will be the even higher number.</em></p><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Burn Notice #1]]></title><description><![CDATA[Drift $285M, KelpDAO $292M: Bridge Exploits Explained]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-1</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-1</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 27 May 2026 05:14:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gIpB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Four Bridges Hacks in Nearly Seven Weeks</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gIpB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gIpB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gIpB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gIpB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Bridge on fire</figcaption></figure></div><p>Four major exploits in nearly seven weeks. Drift on April 1 ($285M), KelpDAO on April 18 ($292M), THORChain on May 15 ($10.8M), Verus on May 17 ($11.6M). The attack class is concentrating, not rotating. Infrastructure that connects chains, manages cross-chain messaging, or holds reserve balances on both sides of a proof system is the target.</p><p><strong>In today&#8217;s issue:</strong></p><ul><li><p>Drift&#8217;s Security Council was pre-signed into surrendering $285M, and a planned signer rotation was the one chance to stop it</p></li></ul><ul><li><p>KelpDAO&#8217;s 1-of-1 DVN, LayerZero&#8217;s apology, and the $71M governance recovery cleared by court and DAO</p></li><li><p>THORChain, Verus, and five more: what broke, in two sentences each</p></li></ul><div><hr></div><h2>Need to Know</h2><p>April 2026 produced $630M in confirmed crypto hack losses, the highest monthly total since February 2025, with DPRK-attributed operations accounting for roughly 76% of all 2026 losses through April, approximately $577M of $759M total, per TRM Labs. [<a href="https://cointelegraph.com/news/crypto-hacks-cause-630m-losses-in-april-highest-since-february-2025">Cointelegraph</a>] PeckShield tracked eight bridge exploits year-to-date through mid-May, totalling $328.6M, and across those eight incidents the failure classes are the same ones we have been writing about for years, repeating because the industry's average internal discipline has not kept pace with its TVL. [<a href="https://news.bitcoin.com/verus-ethereum-bridge-hack-11-million-tornado-cash-2026/">bitcoin.com</a>] Not one of these failures required a novel technique or a zero-day. Every security lead should be sitting with one question today.</p><p>Which of these failure classes is currently open in our stack?</p><div><hr></div><h2>The Big One &#8212; The Drift Council Takeover</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="812" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hand writing with a fountain pen on paper.&quot;,&quot;title&quot;:&quot;Hand writing with a fountain pen on paper.&quot;,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hand writing with a fountain pen on paper." title="Hand writing with a fountain pen on paper." srcset="https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@shutter_speed_">Shutter Speed</a> on <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On April 1, 2026, DPRK operators drained $285M from Drift Protocol using pre-signed durable nonce transactions that legitimate Security Council members had unknowingly authorised via blind signing. [<a href="https://www.trmlabs.com/resources/blog/north-korean-hackers-attack-drift-protocol-in-285-million-heist">TRM Labs</a>] The execution was the last step. The preparation had been running for six months.</p><p><strong>What broke and how.</strong> DPRK&#8217;s UNC4736 spent fall 2025 cultivating Drift contributors at crypto conferences, presenting as a quantitative trading firm. By December they had onboarded an Ecosystem Vault and deposited more than $1M to build credibility. [<a href="https://www.theblock.co/post/396361/drift-links-280-million-exploit-to-six-month-social-engineering-op-run-by-suspected-north-korean-actors">The Block</a>] Two contributors were compromised through a malicious code repository and a fake wallet app. The attackers then collected pre-signatures from 2-of-5 council members on admin-transfer payloads disguised as routine updates. Classic blind signing. [<a href="https://www.chainalysis.com/blog/lessons-from-the-drift-hack/">Chainalysis</a>]</p><p>On March 26&#8211;27, a legitimate council rotation invalidated the attacker&#8217;s first harvest. That was the escape window. [<a href="https://blocksec.com/blog/drift-protocol-incident-multisig-governance-compromise-via-durable-nonce-exploitation">BlockSec</a>] The rotation did not change Drift&#8217;s pre-existing zero-timelock configuration. Within 72 hours the attackers had re-established the 2-of-5 threshold. On April 1 at 16:05 UTC, the pre-signed transaction executed. Zero timelock meant the transfer was irreversible before any monitor could fire. The vault drain took approximately 12 minutes. [<a href="https://www.theblock.co/post/396361/drift-links-280-million-exploit-to-six-month-social-engineering-op-run-by-suspected-north-korean-actors">The Block</a>]</p><p><strong>What to check now.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a6Tn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a6Tn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 424w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 848w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 1272w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png" width="1194" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e60f6571-c47c-4393-9d93-28559b77c480_1194x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123126,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://burnnoticehq.substack.com/i/199163035?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!a6Tn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 424w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 848w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 1272w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>The March 26 rotation was Drift&#8217;s best chance. It invalidated everything the attackers had harvested. A zero-timelock audit and a 48-hour signing freeze during handoff would have ended it. A signer rotation without a timelock review creates a new attack surface wearing familiar clothes.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Chain Reaction &#8212; KelpDAO&#8217;s 1-of-1 DVN</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="608" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a close up of a rack of computer equipment&quot;,&quot;title&quot;:&quot;a close up of a rack of computer equipment&quot;,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a close up of a rack of computer equipment" title="a close up of a rack of computer equipment" srcset="https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@tylergm">Tyler</a> on <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On April 18, 2026, DPRK&#8217;s Lazarus Group drained 116,500 rsETH worth approximately $292M from KelpDAO&#8217;s LayerZero-powered bridge by poisoning the RPC nodes that LayerZero Labs&#8217; sole DVN relied on. [<a href="https://layerzero.network/blog/kelpdao-incident-statement">LayerZero incident statement</a>] An emergency pause 46 minutes later blocked follow-up attempts that would have released an additional ~$200M.</p><p><strong>What broke and how.</strong> KelpDAO&#8217;s rsETH bridge ran a 1-of-1 DVN, meaning one entity was responsible for verifying every cross-chain message. The attackers identified that entity&#8217;s RPC nodes and replaced their binaries with malicious versions returning accurate data to every IP except the DVN itself. They simultaneously DDoS&#8217;d the external fallback, forcing it onto the compromised nodes. With every honest path gone, the DVN signed a release for rsETH that had never been deposited on the source chain. [<a href="https://layerzero.network/blog/kelpdao-incident-statement">LayerZero incident statement</a>]</p><p><strong>Why it kept happening.</strong> ~47% of active LayerZero OApps were running 1-of-1 DVN configurations at time of the exploit. [<a href="https://news.bitcoin.com/kelpdao-slams-layerzero-after-300m-exploit-shifts-rseth-to-chainlink-ccip/">bitcoin.com</a>] LayerZero&#8217;s own quickstart wired the sample config with a single required DVN. After three weeks of blaming Kelp&#8217;s configuration, LayerZero issued a public apology on May 9, admitting it &#8220;made a mistake by allowing our DVN to act as a 1/1 DVN for high-value transactions.&#8221; [<a href="https://www.theblock.co/post/400629/layerzero-issues-public-apology-for-kelp-dao-exploit-response-admits-fault-in-single-verifier-setup">The Block</a>]</p><p><strong>The downstream impact.</strong> The exploit did not stop at the bridge. The attacker deposited the 116,500 unbacked rsETH as collateral on Aave and borrowed ~$190M in real ETH against it. [<a href="https://www.coindesk.com/tech/2026/04/20/aave-could-face-up-to-usd230-million-in-losses-after-kelp-dao-bridge-exploit-triggers-defi-chaos">CoinDesk</a>] Aave&#8217;s core WETH lending pool hit 100% utilisation &#8212; users who had deposited ETH could not withdraw. [<a href="https://finance.yahoo.com/markets/crypto/articles/kelp-dao-exploit-sparks-aave-191220560.html">Yahoo Finance</a>] Aave froze rsETH markets across V3 and V4 and paused WETH borrowing on Ethereum, Arbitrum, Base, Mantle, and Linea. The panic spread beyond protocols directly holding rsETH: Aave lost $8.45B in deposits over 48 hours, pulling $13.21B out of DeFi TVL total. [<a href="https://www.coindesk.com/markets/2026/04/20/defi-tvl-drops-more-than-usd13-billion-in-two-days-following-kelp-dao-hack">CoinDesk</a>] The DeFi United coalition, including Aave Labs, EtherFi, and Stani Kulechov personally, formed specifically to plug the collateral gap and prevent cascading liquidations.</p><p><strong>What to check now.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cu8T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cu8T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 424w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 848w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 1272w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png" width="1186" height="606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:606,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118600,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://burnnoticehq.substack.com/i/199163035?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Cu8T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 424w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 848w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 1272w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>47% of active OApps ran the same configuration that enabled this exploit. LayerZero&#8217;s quickstart normalised it. When infrastructure provider defaults create systemic risk, the post-mortem blame fight is the wrong place to discover that. The default is the product, and it was misconfigured at scale.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="720" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:&quot;book lot on black wooden shelf&quot;,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p><strong>Arbitrum DAO, $71M frozen ETH cleared for recovery.</strong> The Arbitrum Security Council froze 30,765 ETH linked to the April 18 KelpDAO exploit through an emergency 9-of-12 multisig action. The Constitutional AIP passed with more than 90% delegate support. [<a href="https://cointelegraph.com/news/arbitrum-vote-on-proposal-to-unfreeze-71m-eth-passes-with-90-majority">Cointelegraph</a>] SDNY Judge Margaret Garnett cleared the transfer on May 9, though families holding $877M in unpaid terrorism judgments against North Korea claim the recovered ETH should satisfy their claims, and that legal question remains unresolved. [<a href="https://thedefiant.io/news/defi/court-greenlights-arbitrum-dao-vote-to-move-usd71m-in-recovered-kelp-eth-to-aave">The Defiant</a>]</p><p><strong>THORChain, ADR-028 recovery vote open.</strong> THORChain opened a node-operator vote on ADR-028: protocol-owned liquidity absorbs the $10.8M loss, the attacker&#8217;s bond is slashed, no RUNE is minted, and no user deposits are affected. [<a href="https://www.banklesstimes.com/articles/2026/05/22/thorchain-opens-adr028-vote-as-community-charts-recovery-path/">BanklessTimes</a>]</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>THORChain, $10.8M, May 15.</strong> GG20 threshold-signature key extraction. A malicious validator participated in signing ceremonies for 48 hours, accumulating leaked key-share material until it could reconstruct the full Asgard vault private key offline. [<a href="https://www.trmlabs.com/resources/blog/thorchain-exploit-drains-usd-11m-across-at-least-nine-chains-what-trm-knows-now">TRM Labs</a>] Same broad family as the Alpha-Rays attacks THORChain paid a $500K bounty to patch in 2021, but a novel instance the 2021 patch did not cover.</p></li><li><p><strong>Verus Ethereum bridge, $11.58M, May 17&#8211;18.</strong> Source-destination value binding gap. The bridge verified proofs and signatures but never checked whether the input amount matched the payout; the attacker spent ~$10 in VRSC fees to receive $11.58M. [<a href="https://www.coindesk.com/markets/2026/05/18/yet-another-crypto-bridge-falls-victim-to-an-usd11-million-hack">CoinDesk</a> / <a href="https://www.halborn.com/blog/post/explained-the-verus-ethereum-bridge-hack-may-2026">Halborn</a>]</p></li><li><p><strong>TrustedVolumes (1inch Fusion resolver), $6.7M, May 7.</strong> Missing access control modifier. The signer whitelist function was declared <code>public</code> with no <code>onlyOwner</code> modifier; the attacker added themselves as an authorised signer and drained the resolver wallet&#8217;s unlimited approvals across 85 transactions. [<a href="https://www.halborn.com/blog/post/explained-the-trustedvolumes-hack-may-2026">Halborn</a>]</p></li><li><p><strong>ZetaChain, $334K, April 26.</strong> Three chained access control defects. The gateway accepted arbitrary cross-chain calls from any sender and team wallets held unlimited gateway approvals; one CCTX with <code>IsArbitraryCall = true</code> drained wallets across four chains. [<a href="https://blog.solidityscan.com/zetachain-gateway-hack-analysis/">SolidityScan</a>] ZetaChain admitted a prior report describing this behaviour was dismissed as &#8220;by design.&#8221;</p></li><li><p><strong>Giddy.co, $1.3M, April 23.</strong> Incomplete EIP-712 struct coverage. The signature covered only the swap data bytes, not token addresses or amount; the attacker replayed a valid signature with all four unsigned fields substituted. [<a href="https://blog.verichains.io/p/when-signing-is-not-secure">Verichains</a>]</p></li><li><p><strong>Adshares, ~$628K, May 15.</strong> Source-destination value binding gap. The bridge-minter signed token releases against transaction IDs that do not exist on the canonical Adshares chain; zero on-chain verification of the referenced transactions. [<a href="https://x.com/DefimonAlerts/status/2055751467579936770">DefimonAlerts</a>]</p></li></ul><div><hr></div><h2>On the Clock</h2><p>No toolchain upgrades with operational urgency this week. All failures were configuration, access control, signature scope, or economic logic, not toolchain.</p><p>Three things are operationally urgent regardless. If you run any LayerZero integration at 1-of-1 DVN, migration is not optional. If any Solana council signer can authorise durable-nonce transactions, disable it now. If any privileged wallet holds <code>type(uint256).max</code> approvals to any contract, revoke them before end of week.</p><div><hr></div><h2>Long Reads</h2><p><strong><a href="https://www.chainalysis.com/blog/kelpdao-bridge-exploit-april-2026/">Chainalysis: Inside the KelpDAO Bridge Exploit</a>.</strong> The most technically detailed account of the RPC poisoning chain, DDoS failover mechanics, and DPRK laundering flows. Required for anyone building bridge infrastructure.</p><p><strong><a href="https://blocksec.com/blog/drift-protocol-incident-multisig-governance-compromise-via-durable-nonce-exploitation">BlockSec: Drift Protocol Incident</a>.</strong> The most granular on-chain timeline of the Drift attack. The section on the March 27 rotation and 72-hour re-harvest is essential for any protocol with a Security Council.</p><p><strong><a href="https://blog.verichains.io/p/when-signing-is-not-secure">Verichains: When Signing Is Not Secure</a>.</strong> The deepest analysis of the Giddy.co EIP-712 struct failure. Applies to every vault or swap contract using off-chain authorisation.</p><div><hr></div><h2>The Operator&#8217;s Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="724" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black typewriter&quot;,&quot;title&quot;:&quot;black typewriter&quot;,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black typewriter" title="black typewriter" srcset="https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@daria_kraplak">Daria Kraplak</a> on <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>People keep calling KelpDAO more sophisticated than past DPRK hacks. It was not. Harmony&#8217;s Horizon ran 2-of-4. Ronin was 5-of-9 on paper, but four keys sat with the same entity, making it effectively 2-of-9. KelpDAO ran 1-of-1. The numbers keep changing. The failure class does not.</p><p>Every few years someone ships a cross-chain system with a threshold that looks acceptable and a signing arrangement that collapses under scrutiny. We write post-mortems. We say never again. Then it happens again with a different name on the contract.</p><p>If you are running a multisig today, the real question is whether the keys are genuinely independent, not whether the number is above one. If two of your five signers share a Slack workspace and a deployment pipeline, your threshold is not what the contract says it is.</p><p><strong>The triage problem nobody wants to admit</strong></p><p>I understand why reports get dismissed. The volume is relentless and most AI-generated submissions are noise. But ZetaChain dismissed a report on the exact component that was later exploited because the behaviour looked &#8220;by design&#8221; in isolation.</p><p>Chained attacks do not announce themselves. The first bug looks like an edge case. The second like a known limitation. The third is the exploit. A triage process that evaluates each report in isolation will miss all three as a combination.</p><p>A managed triage service handles the volume. An internal developer catches what the triager cannot, because they see the report and the three other components it touches. You need both. Always evaluate by end impact on your protocol. If the funds at risk are yours, the report is in scope, regardless of where the entry point is.</p><p><a href="https://x.com/MitchellAmador/status/2045170518849114365">Mitchell Amador&#8217;s five years of Immunefi data</a> settles the continuous coverage question. 93.9% of programmes active for five or more years have surfaced a confirmed critical. Average is 2.7 per programme. The only variable is whether a whitehat or a blackhat gets there first.</p><p><strong>The basics are the whole point</strong></p><p>Giddy and TrustedVolumes had nothing to do with state-sponsored attackers. One was an EIP-712 signature covering half the fields it should. The other was a public function with no access control modifier. Day-one checks. Both shipped without them.</p><p>AI coding gets code out faster. It does not make that code more secure. Shipping speed is a competitive advantage until it is not, and when it stops being one you are writing a post-mortem.</p><p><strong>Default configurations are a security decision</strong></p><p>The zero-timelock on Drift and the 1-of-1 DVN on KelpDAO were not installed by attackers. Both were set by the protocols themselves, never revisited, and never put to a governance vote. Nobody attacked the code. The attackers read the configuration.</p><p>One entity to compromise. One RPC layer to poison. One fallback layer to knock offline. The cryptography was fine. The architecture made it irrelevant.</p><p>Ask the question LayerZero did not ask until after $292M was gone: is the default here the secure option, or just the easy one?</p><div><hr></div><p><strong>P.S.</strong></p><p>Bridges were profitable targets before this year and will remain so. Where large sums of money pass through a potential single point of failure, people will always be looking for holes.</p><p>What matters is whether the fundamentals are in place before the bridge goes live. Clear validation logic. Genuine signing independence. A review process that actually asks whether the inputs and outputs are economically bound to each other. The foundation. Build it first.</p><div><hr></div><h2>Closing Tab</h2><p><em>The contracts got audited. The configuration did not. That is where every exploit in this issue started. Check yours.</em></p><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Reclaiming the Spark. On Burnout, Passion, and the Longer Road Back]]></title><description><![CDATA[I'm writing this from the middle of it, not from the other side. The spark that used to fire automatically now takes effort to find.]]></description><link>https://burnnotice.adrianhetman.xyz/p/reclaiming-the-spark-on-burnout-passion</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/reclaiming-the-spark-on-burnout-passion</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Sat, 28 Mar 2026 16:15:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ECN-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ECN-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ECN-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ECN-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg" width="1140" height="713" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:713,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43008,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/192427986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ECN-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m writing this from the middle of it, not from the other side.</p><p>That feels important to say upfront. Most articles about burnout are written in the past tense. &#8220;Here&#8217;s what I went through, here&#8217;s how I got out.&#8221; This isn&#8217;t that. I&#8217;m still figuring it out. And maybe that&#8217;s exactly why I want to write it: because I know I&#8217;m not the only one sitting in this, and I think there&#8217;s something honest worth sharing even before the story has a clean ending.</p><h2><strong>How passion becomes weight</strong></h2><p>In 2016, I was a software engineer at BAE Systems, leading a small blockchain innovation team. The technology was fringe, and most people around me couldn&#8217;t understand why I cared so much about it. I cared because I couldn&#8217;t stop. That curiosity felt effortless. It wasn&#8217;t ambition, it was just following the pull.</p><p>That pull carried me further than I could have planned. From building smart contracts, to auditing them at CertiK, to joining Immunefi in 2021 as the fourth person on the triage team. Four years later, I&#8217;m Head of Triage, leading a team of eight, managing a service covering $190B in protected user funds. I&#8217;ve mediated disputes where the outcome determined whether millions of dollars went to the right place. I&#8217;ve hired people, developed them, watched them grow.</p><p>By any measure, the thing I chased because it fascinated me became a career. And then, as these things do, the career became a job.</p><p>I don&#8217;t say that with bitterness. I&#8217;m proud of the work. But there&#8217;s a particular exhaustion that comes when meaningful work accumulates weight over years. The stakes stop feeling abstract and start feeling very, very real. Security is relentless. The reports keep coming. The disputes are sometimes people&#8217;s livelihoods. You carry that home. And somewhere along the way, the spark that used to fire automatically started to require effort to find.</p><blockquote><p><em>&#8220;Even meaningful work can become draining if you never take a break from it.&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1219" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1219,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;lone figure on a field&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="lone figure on a field" title="lone figure on a field" srcset="https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@jacky228">Jacky Nelson</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><h2><strong>The thing burnout steals that nobody names</strong></h2><p>We talk about burnout in terms of productivity. You can&#8217;t focus, you can&#8217;t start things, the inbox feels like a boulder. All of that is real.</p><p>But what burnout quietly takes is your sense of who you are when you&#8217;re not working. Nobody really warns you about this part.</p><p>When what you do and who you are have been the same thing for years, burnout doesn&#8217;t just leave you unproductive. It leaves you feeling hollow in a way that&#8217;s harder to explain. You look at the things that used to energize you and feel nothing. The curiosity that once pulled you forward now feels like a task you&#8217;re failing to perform. And then the anxious voice arrives. <em>Was any of it real? Is this who I actually am, or just what I got good at?</em></p><p>I&#8217;ve sat with that question more than once lately. I don&#8217;t have a clean answer. But I&#8217;ve come to think that the question itself isn&#8217;t a crisis. It&#8217;s an invitation.</p><h2><strong>What distance taught me</strong></h2><p>The first time I understood this, it wasn&#8217;t because I read about it. It was because I started picking up a camera.</p><p>Not a digital one. An analog one. Film photography, which is slower, more deliberate, and completely unforgiving in the best possible way. You can&#8217;t undo a shot. You can&#8217;t scroll back. You have to be present, and then you have to wait. That waiting, I discovered, was doing something for me that nothing in my work could.</p><p>Then came mechanical watches. There&#8217;s a whole world in there. The history, the craft, the way a movement works like an impossibly small piece of engineering that someone thought about for years. I fell deep into it without planning to. Then cooking properly for my family on weekends, not a quick meal but the kind where you&#8217;re chopping things slowly, tasting as you go, fully in the room for a few hours while the notifications disappear. Repairing old consoles. And of course, writing this blog.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1500" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person holding book sitting on brown surface&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person holding book sitting on brown surface" title="person holding book sitting on brown surface" srcset="https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@blazphoto">Blaz Photo</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>And journaling.</p><p>Journaling might be the one that&#8217;s changed me the most, even though it&#8217;s the hardest to explain to someone who hasn&#8217;t tried it. There&#8217;s nothing productive about it. You sit down, you open a notebook, and you write whatever is actually in your head. Not the polished version, not the version you&#8217;d say out loud, just the real mess of it. <em>Today I feel... I don&#8217;t know what I feel. I&#8217;m tired in a way I can&#8217;t name. I keep thinking about...</em> And then something happens. The thought that was a fog starts to have edges. You see patterns you hadn&#8217;t noticed. You realize what&#8217;s been draining you. Sometimes you realize what you actually want.</p><p>I&#8217;ve written before about journaling, and I keep coming back to it because it keeps coming back to me. It&#8217;s the one habit that costs nothing, asks nothing, and somehow returns more than almost anything else I do for myself. If you&#8217;re burned out and you haven&#8217;t tried it yet, I&#8217;d start there before anything else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="3000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3000,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a cup of coffee and a notebook on a table&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a cup of coffee and a notebook on a table" title="a cup of coffee and a notebook on a table" srcset="https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@nomadicfitlust">Andres Molina</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><blockquote><p><em>&#8220;Work is not just about doing more. It&#8217;s about doing what matters and leaving space for what makes you human.&#8221; &#8212; Cal Newport, Slow Productivity</em></p></blockquote><p>None of what I listed above is productive. None of it scales. Nobody is waiting on a deliverable. And that, I eventually understood, was exactly the point. If your hobby becomes your job, you can&#8217;t let it stay your only hobby. I learned this the hard way. When blockchain was both what I did at work and what I thought about in my free time, I was mentally on the clock 24 hours a day. That isn&#8217;t sustainable, especially when you have a family you want to be fully present for, not a version of yourself that&#8217;s still half somewhere else.</p><h2><strong>The honest part. I&#8217;m still exploring.</strong></h2><p>Here&#8217;s where I have to be honest with you, because this post would ring false if I wrapped it up too neatly.</p><p>I haven&#8217;t figured this out. I&#8217;m still in the middle of discovering what gives me that spark right now, at this point in a career that looks very different from where it started. Some of the hobbies I listed above I&#8217;ve had for years. But some of what&#8217;s pulling at me lately is newer and less defined, and I&#8217;m not sure yet what to do with it.</p><p>I&#8217;ve been thinking about starting an Instagram account just for my watch photography. Nothing elaborate, just a place to share what I see when I look through the viewfinder at a dial, a case, the way light catches a rotor. I don&#8217;t know if I will. I don&#8217;t know if anyone would care, or if that&#8217;s even the point. But the thought keeps coming back, which I&#8217;ve learned to take seriously.</p><p>I&#8217;ve been thinking about doing something more with journaling. Not just keeping it to myself, but sharing more of the process, the prompts that help, the way it feels on the days when it clicks and the days when it doesn&#8217;t. Maybe that&#8217;s just more writing. Maybe it&#8217;s something different. I don&#8217;t know yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1599" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1599,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a man holding a lantern in the dark&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a man holding a lantern in the dark" title="a man holding a lantern in the dark" srcset="https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@neom">NEOM</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>And I notice that <em>I don&#8217;t know yet</em> feels important to sit with, rather than resolve. Part of what burnout does is make you feel like you need to have the answer already. Like not knowing what your next passion is means you&#8217;ve lost something permanently. I don&#8217;t think that&#8217;s true. I think sometimes the honest position is that I&#8217;m curious about a few things, I&#8217;m not sure where they&#8217;ll go, and I&#8217;m giving myself permission to find out slowly.</p><p>Those small pulls are worth following. Not because they&#8217;ll become your next great passion overnight, but because they&#8217;re the thread back to yourself. Curiosity doesn&#8217;t need a destination. It just needs permission.</p><p>When something surfaces, and something usually does if you stop forcing it, start smaller than feels meaningful. One afternoon. One roll of film. One meal you haven&#8217;t tried before. One page in a notebook. The goal isn&#8217;t to build something or prove something. The goal is just to remember what it feels like to do something for no reason other than that you want to.</p><p>I started this blog for exactly that reason. Not with a plan, not with a content strategy, not even with a clear sense of who I was writing for. I just wanted to write. And that wanting, it turned out, was enough to start.</p><blockquote><p><em>&#8220;How we spend our days is how we spend our lives.&#8221;</em></p></blockquote><h2><strong>On rest, which is harder than it sounds</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1333" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1333,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;green grass during golden hour&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="green grass during golden hour" title="green grass during golden hour" srcset="https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@centelm">Cl&#233;ment Falize</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>I&#8217;ve resisted rest my whole career. There was always more to do. Always someone pushing forward. Always a dispute that needed resolving, a hire that needed making. The guilt of stopping felt productive, like at least I was aware of what I wasn&#8217;t doing.</p><p>But I&#8217;ve learned, slowly and not easily, that this is a trap. You can&#8217;t recover while still running. You can&#8217;t find the spark when you&#8217;re running on empty. The ideas don&#8217;t come, the curiosity doesn&#8217;t fire, and the things you used to love stay flat, not because they&#8217;ve changed, but because you&#8217;re too depleted to receive them.</p><p>Real rest isn&#8217;t waiting for motivation while you do nothing. It&#8217;s giving yourself time that isn&#8217;t in service of anything else. A walk without headphones. A book with no agenda. Cooking something slowly. Sitting outside and doing nothing in particular. These aren&#8217;t wasted hours. They&#8217;re where the spark rebuilds itself, without your help, without your interference.</p><blockquote><p><em>&#8220;The things you think about determine the quality of your mind. Your soul takes on the color of your thoughts.&#8221; &#8212; Marcus Aurelius, Meditations</em></p></blockquote><h2><strong>This isn&#8217;t a solved problem</strong></h2><p>I said at the beginning that I&#8217;m writing this from the middle, not the other side. I mean it.</p><p>I&#8217;m still figuring out what the next version of this looks like, what the spark looks like now, at this point in a career that has grown in ways I couldn&#8217;t have predicted. I don&#8217;t have a tidy ending. I have analog photographs I&#8217;m happy with. A few watches I love. A journal I return to. A blog I keep showing up for. A family I want to be fully present for. And a slowly growing sense that the curiosity that got me here is still in there somewhere, just a little buried, waiting for some space.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1334" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1334,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a close up of a plant with the sun in the background&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a close up of a plant with the sun in the background" title="a close up of a plant with the sun in the background" srcset="https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@iljatulit">Ilja Tulit</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>If you&#8217;re in something similar, I don&#8217;t want to offer you a five-step plan. I want to offer you this: the burnout you&#8217;re feeling isn&#8217;t a verdict on who you are or how much you care. It&#8217;s a signal that you&#8217;ve been giving a lot, and you need to receive something back. The flatness isn&#8217;t permanent. The spark doesn&#8217;t disappear. It just needs you to stop demanding it perform on command.</p><p>Do things for yourself. Follow the small pull. Rest without guilt. Let the thing you love breathe at a distance for a while.</p><p>And if you need a reason to start, mine arrived before I was ready. Within the next week, my second child will be born. I want to be fully present for him from the very first day. Not a version of myself that&#8217;s half somewhere else, still processing a dispute or mentally triaging a report. Someone he can rely on. Someone my whole family can rely on. That&#8217;s not a small thing to want. And it&#8217;s been the clearest reminder I&#8217;ve had in a long time that the work of finding yourself again isn&#8217;t selfish. It&#8217;s necessary.</p><p>The way back isn&#8217;t always straight. But it&#8217;s there.</p><div><hr></div><p><em>If you&#8217;re still in the early stages of recognizing what burnout actually is, I wrote about that first &#8212; and about the small steps that help &#8212; in <a href="https://adrianhetman.xyz/understanding-burnout-and-finding-small-ways-forward/">Understanding Burnout and Finding Small Ways Forward</a>. This post picks up where that one left off.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Adrian &#9961;&#65039; Hetman! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Boredom Is a Skill. What Happens When You Actually Practise It.]]></title><description><![CDATA[Most of us haven't been genuinely bored in years. Not because life is full &#8212; because we've built a system for avoiding it. What you lose when every gap gets filled.]]></description><link>https://burnnotice.adrianhetman.xyz/p/boredom-is-a-skill-what-happens-when</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/boredom-is-a-skill-what-happens-when</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Fri, 27 Mar 2026 21:31:30 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;People sitting on benches in a room&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="People sitting on benches in a room" title="People sitting on benches in a room" srcset="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@teo">Teo Zac</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>The hand moves before you&#8217;ve even registered the feeling.</p><p>You sit down with a coffee. Nobody needs anything. There&#8217;s a gap in the day, ten minutes, maybe twenty. And before boredom has a chance to arrive, you&#8217;ve already opened your phone. You&#8217;ve scrolled something. You&#8217;ve pre-empted the discomfort so efficiently that you never actually felt it.</p><p>Ted Chiang&#8217;s short fiction keeps returning to one question: what does it mean to be inside a moment that is already passing? In <em>Exhalation</em>, a being studies its own consciousness and arrives at a quiet conclusion about time and presence. The story doesn&#8217;t offer comfort exactly. It just insists on something: this moment, right now, is the only one that actually exists. The past is sealed. The future isn&#8217;t here yet. You are only ever somewhere.</p><p>I think about that sometimes when I reach for the phone.</p><p>Most of us haven&#8217;t been genuinely bored in years. Not because life is so full, but because we&#8217;ve built a nearly airtight system for avoiding the feeling. Every gap gets filled automatically. The commute. The queue at the shop. The thirty seconds between tasks. The two minutes while the coffee brews. We have eliminated the fallow time so completely that we&#8217;ve also eliminated everything it used to produce.</p><p>And what it produces, it turns out, isn&#8217;t nothing.</p><h2><strong>What You&#8217;re Actually Avoiding</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1336" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1336,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;focus photography of Tickets neon light signage&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="focus photography of Tickets neon light signage" title="focus photography of Tickets neon light signage" srcset="https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@josephyates_">Joe Yates</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>The reason we avoid boredom isn&#8217;t laziness. It&#8217;s that the first few minutes of doing nothing feel genuinely wrong.</p><p>There&#8217;s a specific quality to it, a restlessness, a sense of <em>should be doing something</em>, an itch you can&#8217;t locate. Most people interpret this as evidence that boredom is bad and reach for relief. But the discomfort isn&#8217;t the boredom itself. It&#8217;s the transition. Sit through it, and something else becomes available.</p><p>I noticed this first through film photography. You take a shot. You can&#8217;t see it, can&#8217;t adjust it, can&#8217;t delete and reshoot. You just have to be where you are and wait for something worth shooting. The first few rolls I put through a camera, I was restless the whole time, scanning for the next frame rather than seeing what was in front of me. The camera didn&#8217;t slow me down. The inability to review the results did. It forced me to actually be somewhere rather than processing it.</p><p>The discomfort at the start is the price of admission. Most people don&#8217;t pay it because relief is always one tap away.</p><h2><strong>What the Mind Does When You Leave It Alone</strong></h2><p>The brain, when you stop directing it, does not go blank. It wanders. And wandering is not the same as wasting time.</p><p>It goes back to things you haven&#8217;t consciously thought about. The console you&#8217;ve been meaning to repair that&#8217;s been sitting in a box for eight months. The conversation with a friend you&#8217;ve been putting off because you haven&#8217;t had the right window. The thing your daughter said last Tuesday that you half-heard and then forgot about until now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1333" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1333,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;silhouette photography of person&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="silhouette photography of person" title="silhouette photography of person" srcset="https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@grakozy">Greg Rakozy</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>It also works on problems without your permission. You stop trying to figure something out and take a walk, and by the end of the walk you have the answer. Not because walking is magical. Because you stopped forcing it and the mind found its own route.</p><p>And it tells you things about your emotional state that the noise of constant stimulation buries. You sit still for ten minutes and realise you&#8217;re anxious about something you hadn&#8217;t consciously named. Or that you&#8217;re actually fine. Or that you&#8217;ve been tired for three weeks and covering it with distraction.</p><p>None of this is glamorous. It&#8217;s not a creativity breakthrough or a productivity win. It&#8217;s just contact with what&#8217;s actually going on in your own head, which is harder to access than it sounds when you&#8217;re filling every gap with something.</p><h2><strong>The Case for Doing Nothing</strong></h2><p><em>The Art of Laziness</em> makes an argument that most self-improvement thinking is designed to argue you out of: that deliberate inaction is not a failure of discipline. That the insistence on filling every moment with effort and visible output is not productivity. It&#8217;s anxiety wearing productivity&#8217;s clothes.</p><p>The case isn&#8217;t that doing nothing leads to better results. It&#8217;s simpler and harder to accept than that. Doing nothing has value in itself. Not because of what it eventually produces. Because it&#8217;s the state in which you are most honestly present, without task and stimulus constantly telling you what to think and feel next.</p><p>I spent years in an environment where there was no fallow time. The work ran on urgency, on staying alert to everything, all the time. Boredom was the enemy, a gap in attention that could mean something missed. I was good at that. But vigilance has a cost, and one of them is that you gradually lose the thread of your own life, because you&#8217;re never quiet enough to hear it.</p><p>What I found, slowly, when I started leaving things unfilled, wasn&#8217;t insight or inspiration. It was just more signal from my own life. Small stuff. Noticing, mid-queue at the supermarket, that I hadn&#8217;t called my parents in a while. A walk without headphones where a half-formed problem resolved itself sideways, without effort. Sitting somewhere with nothing to read and realising I was actually tired, not restless, and had been for weeks.</p><p>That&#8217;s what boredom gives you. Not inspiration. Just contact with what was already there, waiting.</p><h2><strong>A Small and Uncomfortable Experiment</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1331" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1331,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;silhouette of mountain during sunset&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="silhouette of mountain during sunset" title="silhouette of mountain during sunset" srcset="https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@jsshotz">Jorge Salvador</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>Pick one gap in your day that you currently fill automatically. The queue at the shop. The few minutes before a meeting starts. The walk from your desk to the kitchen. Leave it empty.</p><p>Don&#8217;t reach for the phone. Don&#8217;t put a podcast on. Don&#8217;t try to make the time useful. Just be where you are, with nothing to engage with, for however long the gap lasts.</p><p>The first few times it will feel like nothing is happening. That&#8217;s fine. The transition is uncomfortable and takes a few minutes to pass. Wait it out.</p><p>Do it for a week and notice what arrives. Not always something remarkable. Sometimes nothing at all. But sometimes something you&#8217;d been meaning to remember, something your body has been trying to tell you, something that only surfaces when you stop drowning it out.</p><p>Chiang&#8217;s narrator, near the end of <em>Exhalation</em>, addresses whoever might one day find the story: you are alive right now, in a moment that exists and will not come back. That isn&#8217;t a weight to carry. It&#8217;s just a fact worth occasionally sitting with.</p><p>The phone makes it possible to never sit with it. Boredom makes it unavoidable.</p><p>That&#8217;s not a bug. That&#8217;s the whole point.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>