<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Eh4x on Zero&#39;s Blog</title>
    <link>/tags/eh4x/</link>
    <description>Recent content in Eh4x on Zero&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 04 Mar 2026 14:00:00 +0700</lastBuildDate>
    <atom:link href="/tags/eh4x/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>EH4X CTF 2026: Writeup</title>
      <link>/posts/eh4x-ctf-2026-writeup/</link>
      <pubDate>Wed, 04 Mar 2026 14:00:00 +0700</pubDate>
      <guid>/posts/eh4x-ctf-2026-writeup/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This post collects the solved EH4X CTF 2026 challenges and the practical exploitation approach used for each.&lt;/p&gt;&#xA;&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#heist-v1-blockchain&#34;&gt;Heist V1 (Blockchain)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#i-guess-bro-reverse&#34;&gt;i-guess-bro (Reverse)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#womp-womp-pwn&#34;&gt;Womp Womp (Pwn)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#lulocator-pwn&#34;&gt;Lulocator (Pwn)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#sarcasm--sarcasm-pwn&#34;&gt;SarcAsm / Sarcasm (Pwn)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#inferno-sprint-misc&#34;&gt;Inferno Sprint (Misc)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#chusembly-misc&#34;&gt;Chusembly (Misc)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#final-notes&#34;&gt;Final Notes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;heist-v1-blockchain&#34;&gt;Heist V1 (Blockchain)&lt;/h2&gt;&#xA;&lt;h3 id=&#34;tldr&#34;&gt;TL;DR&lt;/h3&gt;&#xA;&lt;p&gt;The vault trusted governance too much. By setting governance to an attacker contract and abusing delegatecall execution, storage got overwritten (&lt;code&gt;admin&lt;/code&gt;/&lt;code&gt;paused&lt;/code&gt;), then funds could be withdrawn.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
