<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>FCSC 2026 Writeups on conflict</title>
    <link>https://cnf409.me/series/fcsc-2026-writeups/</link>
    <description>Recent content in FCSC 2026 Writeups on conflict</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>&lt;a href=&#34;https://creativecommons.org/licenses/by-nc/4.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CC BY-NC 4.0&lt;/a&gt;</copyright>
    <lastBuildDate>Sun, 12 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://cnf409.me/series/fcsc-2026-writeups/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>🇬🇧 FCSC 2026 - 10 Fast Fishers</title>
      <link>https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/</link>
      <pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/</guid>
      <description>&lt;h3 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#tldr&#34;&gt;TLDR&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#infrastructure-analysis&#34;&gt;Infrastructure Analysis&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#the-application&#34;&gt;The Application&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#the-bot&#34;&gt;The Bot&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#useful-observations&#34;&gt;Useful Observations&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#hijacking-the-trusted-iframe&#34;&gt;Hijacking the Trusted iframe&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#the-weak-esource-check&#34;&gt;The weak e.source check&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#navigating-the-inner-frame-to-aboutblank&#34;&gt;Navigating the inner frame to about:blank&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#10-fast-fishers-1-weird-fish&#34;&gt;10 Fast Fishers, 1 Weird Fish&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#gone-fishing&#34;&gt;Gone Fishing&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-10-fast-fishers/#conclusion&#34;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;10 Fast Fishers is a 1-star web challenge from FCSC 2026. The application is a typing game: fish swim across an aquarium, each carrying a word and a text formatting command.&lt;/p&gt;&#xA;&lt;p&gt;You type a word, click the fish and the corresponding &lt;code&gt;document.execCommand()&lt;/code&gt; is applied to the selected text in a &lt;code&gt;contenteditable&lt;/code&gt; editor.&lt;/p&gt;</description>
    </item>
    <item>
      <title>🇬🇧 FCSC 2026 - Secure Mood Notes</title>
      <link>https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/</guid>
      <description>&lt;h3 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#tldr&#34;&gt;TLDR&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#infrastructure-analysis&#34;&gt;Infrastructure Analysis&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#the-symfony-application&#34;&gt;The Symfony Application&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#the-flask-application&#34;&gt;The Flask Application&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#snuffleupagus-the-bouncer&#34;&gt;Snuffleupagus, the Bouncer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#useful-observations&#34;&gt;Useful Observations&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#part-1---reading-the-snuffleupagus-secret&#34;&gt;Part 1 - Reading the Snuffleupagus Secret&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#slipping-through-the-htaccess&#34;&gt;Slipping Through the .htaccess&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#bypassing-ip_address-with-an-ipv6-zone-id&#34;&gt;Bypassing ip_address() with an IPv6 zone ID&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#neutralizing-the-require-ip-header&#34;&gt;Neutralizing the &amp;ldquo;Require Ip&amp;rdquo; Header&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#getting-apache-to-leak-the-secret-key&#34;&gt;Getting Apache to Leak the Secret Key&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#expr-in-boolean-context-inside-header-set&#34;&gt;expr in boolean context inside Header set&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#reading-optdefaultrules-with-filereqpath&#34;&gt;Reading /opt/default.rules with file(req(&amp;lsquo;Path&amp;rsquo;))&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#extraction-script-and-results&#34;&gt;Extraction Script and Results&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#part-2---escaping-the-cage&#34;&gt;Part 2 - Escaping the Cage&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#forging-signed-serialized-cookies&#34;&gt;Forging Signed Serialized Cookies&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#snuffleupagus-hmac-format&#34;&gt;Snuffleupagus HMAC Format&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#forging-arbitrary-notes-objects&#34;&gt;Forging arbitrary Notes objects&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#pop-chain-to-arbitrary-file-inclusion&#34;&gt;POP Chain to Arbitrary File Inclusion&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#finding-gadgets&#34;&gt;Finding Gadgets&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#building-the-serialized-payload&#34;&gt;Building the Serialized Payload&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#smuggling-an-elf-into-the-server&#34;&gt;Smuggling an ELF into the Server&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#writing-raw-bytes-via-the-forged-cookie&#34;&gt;Writing raw bytes via the forged cookie&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#cookie-size-issues-and-so-minimization&#34;&gt;Cookie size issues and .so minimization&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#the-snuffleupagus-incident&#34;&gt;The Snuffleupagus Incident&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#conclusion&#34;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cnf409.me/posts/2026/04/fcsc-2026-secure-mood-notes/#additional-scripts&#34;&gt;Additional Scripts&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Secure Mood Notes is a two-part web challenge from FCSC 2026. Both parts share the same infrastructure: a note-taking application where notes have “moods” (angry, chill, normal) that transforms their content. The first flag is hidden inside the Snuffleupagus configuration, and the second one requires full remote code execution on the server.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
