<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Ctf - Tag - My Personal Blog</title><link>https://f0dh1l.github.io/blog/tags/ctf/</link><description>Ctf - Tag - My Personal Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>benhibafodhil@gmail.com (F0DH1L)</managingEditor><webMaster>benhibafodhil@gmail.com (F0DH1L)</webMaster><copyright>2025 F0DH1L</copyright><lastBuildDate>Tue, 17 Feb 2026 20:56:39 +0100</lastBuildDate><atom:link href="https://f0dh1l.github.io/blog/tags/ctf/" rel="self" type="application/rss+xml"/><item><title>Snyk CTF SecureBank - Chaining Cache Deception &amp; CSPT for Account Takeover</title><link>https://f0dh1l.github.io/blog/posts/snyk_ctf_secure_bank/</link><pubDate>Tue, 17 Feb 2026 20:56:39 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/snyk_ctf_secure_bank/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>I had the opportunity to be a challenge author for <strong>Fetch The Flag CTF 2026</strong>, organized by <strong>Snyk</strong> and <strong>HackingHub</strong>. I designed a web challenge called <strong>SecureBank</strong>, which was solved <strong>34 times</strong> out of more than 1,000 players by the end of the competition.</p>
<blockquote>
<p><strong>Want to try it yourself?</strong><br>
Play it on HackingHub: <a href="https://app.hackinghub.io/hubs/snyk-ftf-26-secure-bank" target="_blank" rel="noopener noreffer ">app.hackinghub.io/hubs/snyk-ftf-26-secure-bank</a><br>
Or run it locally: <a href="https://github.com/F0DH1L/snyk_ctf_2k26_chall" target="_blank" rel="noopener noreffer ">github.com/F0DH1L/snyk_ctf_2k26_chall</a></p></blockquote>
<p></p>]]></description></item><item><title>Cybears ctf web/file manager</title><link>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_file_manager/</link><pubDate>Sat, 27 Dec 2025 18:57:17 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_file_manager/</guid><description><![CDATA[<h1 id="filemanager-ctf-challenge-writeup">FileManager CTF Challenge Writeup</h1>
<p><strong>Challenge:</strong> FileManager<br>
<strong>Event:</strong> Cybears CTF<br>
<strong>Category:</strong> Web<br>
<strong>Difficulty:</strong> Hard     <br>
<strong>Source Code:</strong> <a href="https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/file_manager" target="_blank" rel="noopener noreffer ">https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/file_manager</a></p>
<p>I created this challenge for Cybears CTF, a Capture The Flag competition focused on the Africa region. The event brought together many talented teams from across the continent, making it an exciting competition with high-quality participation.</p>
<p>This was a web challenge that required chaining multiple vulnerabilities to steal the admin&rsquo;s flag cookie.</p>
<hr>
<h2 id="tldr">TL;DR</h2>
<p>This challenge chains three vulnerabilities to steal the flag:</p>]]></description></item><item><title>Cybears ctf web/ozymandias</title><link>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_ozymandias/</link><pubDate>Sat, 27 Dec 2025 18:57:06 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_ozymandias/</guid><description><![CDATA[<h1 id="ozymandias-ctf-challenge-writeup">Ozymandias CTF Challenge Writeup</h1>
<p><strong>Challenge:</strong> Ozymandias<br>
<strong>Event:</strong> Cybears CTF<br>
<strong>Category:</strong> Web<br>
<strong>Difficulty:</strong> Medium<br>
<strong>Source Code:</strong> <a href="https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/ozymandias" target="_blank" rel="noopener noreffer ">https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/ozymandias</a></p>
<p>I created this challenge for Cybears CTF, a Capture The Flag competition focused on the Africa region. The event brought together many talented teams from across the continent, making it an exciting competition with high-quality participation.</p>
<p>A Flask web application that requires exploiting a cache poisoning vulnerability combined with a race condition to obtain the premium flag without paying for it.</p>]]></description></item><item><title>Cybears ctf web/gear5</title><link>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_gear5/</link><pubDate>Sat, 27 Dec 2025 18:56:58 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_gear5/</guid><description><![CDATA[<h1 id="gear5-ctf-challenge-writeup">Gear5 CTF Challenge Writeup</h1>
<p><strong>Challenge:</strong> Gear5<br>
<strong>Event:</strong> Cybears CTF<br>
<strong>Category:</strong> Web<br>
<strong>Difficulty:</strong> Hard<br>
<strong>Source Code:</strong> <a href="https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/gear5" target="_blank" rel="noopener noreffer ">https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/gear5</a></p>
<p>This was a challenge that I created, which required chaining multiple GraphQL vulnerabilities to exfiltrate sensitive data from a MongoDB-backed API. The exploit chain combines GraphQL introspection, IDOR, MongoDB ObjectID prediction, and rate limit bypass through alias abuse.</p>
<hr>
<h2 id="tldr">TL;DR</h2>
<p>This challenge chains four vulnerabilities to retrieve the flag:</p>
<ol>
<li><strong>GraphQL Introspection</strong>, Discover hidden queries and schema structure</li>
<li><strong>Information Disclosure</strong>, <code>allUsersTimestamps</code> leaks user creation timestamps</li>
<li><strong>MongoDB ObjectID Prediction</strong>, Predictable ID structure allows ID generation</li>
<li><strong>Rate Limit Bypass</strong>, GraphQL aliases batch multiple queries as a single request to bypass rate limiting on <code>userSensitive</code> query</li>
</ol>
<hr>
<p>The descripton said you need gear5 to solve it
lets get that
</p>]]></description></item><item><title>Bsides algiers 2k25 web/Library Vaults</title><link>https://f0dh1l.github.io/blog/posts/bsides_algiers_2k25_web_library_of_vaults/</link><pubDate>Sun, 21 Dec 2025 14:35:26 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/bsides_algiers_2k25_web_library_of_vaults/</guid><description><![CDATA[<h1 id="libraryvault-ctf-challenge-writeup">LibraryVault CTF Challenge Writeup</h1>
<p><strong>Challenge:</strong> LibraryVault<br>
<strong>Event:</strong> BSides Algiers 2025<br>
<strong>Category:</strong> Web<br>
<strong>Difficulty:</strong> Hard</p>
<p>I solved this challenge during BSides Algiers 2025, and I was the only player to solve it the intended way. It was a web challenge that required chaining multiple vulnerabilities to achieve RCE.</p>
<h1 id="on-a-side-note-my-team-took-first-place-in-the-ctf"><strong>On a side note, my team took first place in the CTF</strong></h1>
<p></p>
<hr>
<h2 id="tldr">TL;DR</h2>
<p>This challenge chains four vulnerabilities to achieve RCE:</p>]]></description></item></channel></rss>