<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>hxuu</title><description>Knowledge spreader and cybersecurity enthusiast based in Algeria.</description><link>https://hxuu.github.io/</link><item><title>keycloak security mastery lab</title><link>https://hxuu.github.io/blog/misc/keycloak/</link><guid isPermaLink="true">https://hxuu.github.io/blog/misc/keycloak/</guid><description>a hands-on bug bounty training guide for keycloak identity and access management. covers protocol foundations, fingerprinting, auth flow exploitation, token attacks, SSRF, account takeover chains, and more.</description><pubDate>Fri, 17 Jul 2026 10:01:07 GMT</pubDate></item><item><title>Labs: OVN/OVS DHCP Internals</title><link>https://hxuu.github.io/blog/cloud/labs-dhcp-ovn/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cloud/labs-dhcp-ovn/</guid><description>10 hands-on labs walking through every layer of DHCP in OVN — from the NB database schema all the way to raw packet construction in ovn-controller&apos;s pinctrl. Every concept from the writeup, exercised with hands-on verification.</description><pubDate>Thu, 16 Jul 2026 23:00:00 GMT</pubDate></item><item><title>OVN/OVS DHCP Internals: From `ovn-nbctl set-lsp` to the DHCP Response Packet</title><link>https://hxuu.github.io/blog/cloud/dhcp-writeup/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cloud/dhcp-writeup/</guid><description>I traced the full lifecycle of DHCP in OVN — from the moment you attach DHCP options to a logical port, through northd scanning, logical flow generation, action encoding, ovn-controller packet-in handling, all the way to the raw DHCP packet being constructed and injected back into the datapath. Here&apos;s everything I found along the way.</description><pubDate>Wed, 15 Jul 2026 23:00:00 GMT</pubDate></item><item><title>INTIGRITI &apos;Unknown&apos;: Bleach Bypass, CSPT, and an Open Redirect Walk Into a Bar</title><link>https://hxuu.github.io/blog/misc/challenge-0824intigritiio/</link><guid isPermaLink="true">https://hxuu.github.io/blog/misc/challenge-0824intigritiio/</guid><description>How I chained a bleach bypass, client-side path traversal, and an open redirect to steal cookies through an outerHTML sink.</description><pubDate>Wed, 15 Jul 2026 11:00:00 GMT</pubDate></item><item><title>Labs: OVN ACL Processing — A Hands-On Walkthrough</title><link>https://hxuu.github.io/blog/cloud/labs-acl-processing/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cloud/labs-acl-processing/</guid><description>14 hands-on labs covering every aspect of OVN ACL processing: direction mapping, allow-related conntrack, drop ACLs with BLOCK hints, stateless ACLs, tiered evaluation, universal flows, port groups, reject actions, logging, and more.</description><pubDate>Fri, 10 Jul 2026 23:00:00 GMT</pubDate></item><item><title>OVN ACL Processing: How a Simple `ovn-nbctl acl-add` Becomes OpenFlow</title><link>https://hxuu.github.io/blog/cloud/writeup-acl-processing/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cloud/writeup-acl-processing/</guid><description>I traced the full lifecycle of an OVN ACL — from the moment you type ovn-nbctl acl-add, through northd scanning, pipeline stage generation, conntrack commitment, all the way to the OpenFlow rules hitting your datapath. Here&apos;s everything I found along the way.</description><pubDate>Thu, 09 Jul 2026 23:00:00 GMT</pubDate></item><item><title>&quot;SEKAI 2k26&quot;: From WordPress Desync to V8 Sandbox Pwn</title><link>https://hxuu.github.io/blog/sekai26/filtered-reality/</link><guid isPermaLink="true">https://hxuu.github.io/blog/sekai26/filtered-reality/</guid><description>A breakdown of my full exploit chain for SEKAI CTF 2026&apos;s Filtered Reality challenge. This writeup features WordPress routing desyncs, CSP evasion via SXGs, popping headless Chromium using a V8 WASM bug, and a cryptographic length extension attack.</description><pubDate>Mon, 06 Jul 2026 16:09:53 GMT</pubDate></item><item><title>&quot;SEKAI 2k26&quot;: Weaponizing Stale Sockets &amp; Opaque Leaks</title><link>https://hxuu.github.io/blog/sekai26/end/</link><guid isPermaLink="true">https://hxuu.github.io/blog/sekai26/end/</guid><description>Bypassing script-destination body stripping via HTTP/1.1 socket pooling desynchronization, followed by brute-forcing a cross-origin flag using a Chromium Range Request cache side-channel.</description><pubDate>Thu, 02 Jul 2026 15:19:59 GMT</pubDate></item><item><title>Building an AWS-Style VPC with Private Subnets and NAT Using OVN</title><link>https://hxuu.github.io/blog/cloud/vpc-private-subnets-nat-ovn/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cloud/vpc-private-subnets-nat-ovn/</guid><description>I built a 5-node OVN cluster on libvirt, implemented a VPC with private subnets, SNAT, and load balancing, debugging through a database crash, stale chassis references, a per-chassis conntrack design constraint, and deep OpenFlow tracing. Full technical walkthrough.</description><pubDate>Mon, 29 Jun 2026 23:00:00 GMT</pubDate></item><item><title>&quot;SEKAI 2k26&quot;: Freezing a Race Condition to Make the Admin Bot&apos;s Single Read a Sure Thing</title><link>https://hxuu.github.io/blog/sekai26/ltw/</link><guid isPermaLink="true">https://hxuu.github.io/blog/sekai26/ltw/</guid><description>Exploiting a TOCTOU race between O_TRUNC+write and unlocked os.ReadFile to freeze a spliced SVG onload payload into a persistent file, turning the admin bot&apos;s single GET into a guaranteed XSS.</description><pubDate>Mon, 29 Jun 2026 12:39:03 GMT</pubDate></item><item><title>&quot;AlpacaHack - Zer0tp&quot;: A Peek Into Compression Side-Channel Attacks</title><link>https://hxuu.github.io/blog/alpacahack/zer0tp/</link><guid isPermaLink="true">https://hxuu.github.io/blog/alpacahack/zer0tp/</guid><description>Cracking an md5 hash and guessing a secret from a truncated zlib compression output: &quot;Zer0TP makes it super easy for service developers to implement an authentication scheme!&quot;</description><pubDate>Fri, 19 Jun 2026 10:02:09 GMT</pubDate></item><item><title>&quot;AlpacaHack - 2022&quot;: Disco Party/Festival</title><link>https://hxuu.github.io/blog/alpacahack/disco-party/</link><guid isPermaLink="true">https://hxuu.github.io/blog/alpacahack/disco-party/</guid><description>Challenge about discord&apos;s global cache used as XS-Leak oracle: &quot;It&apos;s party time right now, so could you refrain from discussing any complicated matters?&quot;</description><pubDate>Thu, 04 Jun 2026 15:20:36 GMT</pubDate></item><item><title>&quot;AlpacaHack - OpenBio&quot;: CSP + HTTPOnly = Invulnerable?</title><link>https://hxuu.github.io/blog/alpacahack/openbio/</link><guid isPermaLink="true">https://hxuu.github.io/blog/alpacahack/openbio/</guid><description>This challenge featured CSP bypass using jsdelivr, and small knowledge about Cookie sorting done by the browser.</description><pubDate>Sun, 24 May 2026 10:45:40 GMT</pubDate></item><item><title>&quot;AlpacaHack - Resume Maker&quot;: No Chain No Gain</title><link>https://hxuu.github.io/blog/alpacahack/resume-maker/</link><guid isPermaLink="true">https://hxuu.github.io/blog/alpacahack/resume-maker/</guid><description>This challenge was about resume creation and sharing platform that used PHP serialization to transfer resumes between users.</description><pubDate>Sat, 23 May 2026 14:52:46 GMT</pubDate></item><item><title>&quot;AlpacaHack - Apr 22, 2026&quot;: YAML Ain&apos;t Markup Language</title><link>https://hxuu.github.io/blog/alpacahack/bulk-note/</link><guid isPermaLink="true">https://hxuu.github.io/blog/alpacahack/bulk-note/</guid><description>This challenge was about a note app than can create multiple notes! The challenge is to read the hidden note.</description><pubDate>Fri, 22 May 2026 22:15:38 GMT</pubDate></item><item><title>&quot;AlpacaHack - May 12, 2026&quot;: Escaping the Sandboxed Iframe</title><link>https://hxuu.github.io/blog/alpacahack/iframe-sandbox/</link><guid isPermaLink="true">https://hxuu.github.io/blog/alpacahack/iframe-sandbox/</guid><description>This challenge was about an HTML preview service using an iframe. The author hopes the &quot;sandbox&quot; attribute is enough to prevent XSS.</description><pubDate>Thu, 21 May 2026 18:25:14 GMT</pubDate></item><item><title>&quot;CVE-2026-4006&quot;: How WP_Post&apos;s Magic Fallback Turned a Missing URL into Admin XSS</title><link>https://hxuu.github.io/blog/cve-2026-4006/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cve-2026-4006/</guid><description>Most XSS bugs are obvious: unescaped input, wrong function, move on. This one wasn&apos;t. I dove into a conditional branch that only fires when an author has no URL, outputting data that absolutely shouldn&apos;t. This is a full technical walkthrough: from recon to PoC that takes a Contributor account to Admin XSS.</description><pubDate>Fri, 27 Mar 2026 10:01:07 GMT</pubDate></item><item><title>&quot;Apoorv 2k26&quot;: Tracking down makeki. Fun OSINT Challenge in the Midst of AI Slop</title><link>https://hxuu.github.io/blog/apoorv26/journey/</link><guid isPermaLink="true">https://hxuu.github.io/blog/apoorv26/journey/</guid><description>I dive into a multi-layered OSINT (Open-Source Intelligence) investigation that proves the &quot;old days&quot; of manual, high-dopamine digital sleuthing are far from over in this AI dominated time.</description><pubDate>Tue, 17 Mar 2026 20:58:12 GMT</pubDate></item><item><title>&quot;Bits 2k26&quot;: HTTP Request Smuggling Using Hop-by-hop Headers</title><link>https://hxuu.github.io/blog/bits26/rusty-proxy/</link><guid isPermaLink="true">https://hxuu.github.io/blog/bits26/rusty-proxy/</guid><description>Unlike my usual deep dives, this blog post will contain my thoughts while solving bits CTF 2026 web challenge rusty-proxy which was victim to agentic AI, but insightful nonetheless.</description><pubDate>Sat, 28 Feb 2026 14:11:11 GMT</pubDate></item><item><title>&quot;Bsides 2k25&quot;: Abusing The TTY Line Discipline for Unauthenticated RCE</title><link>https://hxuu.github.io/blog/bsides25/expect/</link><guid isPermaLink="true">https://hxuu.github.io/blog/bsides25/expect/</guid><description>This challenge demonstrated that security vulnerabilities often exist not in the code itself, but in the glue connecting different components. While the PHP application and the `expect` script appeared logically sound in isolation, the vulnerability emerged from the behavior of the Linux TTY subsystem.</description><pubDate>Mon, 22 Dec 2025 01:22:05 GMT</pubDate></item><item><title>&quot;Bsides 2k25&quot;: Popping XSS Through Cache Poisoning &amp; Escalating to RCE</title><link>https://hxuu.github.io/blog/bsides25/library-vault/</link><guid isPermaLink="true">https://hxuu.github.io/blog/bsides25/library-vault/</guid><description>I explore a misaligned trust chain between a CDN, a Tornado web app, and an admin bot that allows cache poisoning via a GET request body.
This lets us serve an XSS payload to the admin. We then abuse environment variables injection to get RCE</description><pubDate>Mon, 22 Dec 2025 00:09:45 GMT</pubDate></item><item><title>&quot;Script 2k25&quot;: Escaping a Python Jail Using Only the Modulo Operator</title><link>https://hxuu.github.io/blog/script25/modulo/</link><guid isPermaLink="true">https://hxuu.github.io/blog/script25/modulo/</guid><description>I exploit Python&apos;s introspection and format string tricks to escape a jail that bans letters, digits, and every binary operator except modulo.</description><pubDate>Mon, 18 Aug 2025 11:42:40 GMT</pubDate></item><item><title>&quot;L3AK 2k25&quot;: Stealing a Flag via window.opener With SOP Disabled</title><link>https://hxuu.github.io/blog/l3ak25/window-of-opportunity/</link><guid isPermaLink="true">https://hxuu.github.io/blog/l3ak25/window-of-opportunity/</guid><description>I abuse window.opener to navigate the admin&apos;s tab to /get_flag and exfiltrate the response, bypassing CSRF protection entirely.</description><pubDate>Mon, 14 Jul 2025 08:31:33 GMT</pubDate></item><item><title>&quot;L3AK 2k25&quot;: Bypassing sanitize-html via Prototype Pollution</title><link>https://hxuu.github.io/blog/l3ak25/notorious-note/</link><guid isPermaLink="true">https://hxuu.github.io/blog/l3ak25/notorious-note/</guid><description>I pollute Object.prototype through a custom query parser to smuggle an onload attribute past sanitize-html&apos;s attribute whitelist.</description><pubDate>Mon, 14 Jul 2025 08:31:13 GMT</pubDate></item><item><title>&quot;L3AK 2k25&quot;: Reconstructing a Flag via XS-Search Side-Channel</title><link>https://hxuu.github.io/blog/l3ak25/flag-l3ak/</link><guid isPermaLink="true">https://hxuu.github.io/blog/l3ak25/flag-l3ak/</guid><description>I exploit a search endpoint that redacts but still matches the flag, using a 3-character sliding window oracle to brute-force it character by character.</description><pubDate>Mon, 14 Jul 2025 08:31:01 GMT</pubDate></item><item><title>&quot;N0PS 2k25&quot;: Bypassing NGINX Access Controls via h2c Request Smuggling</title><link>https://hxuu.github.io/blog/n0ps25/plotwist/</link><guid isPermaLink="true">https://hxuu.github.io/blog/n0ps25/plotwist/</guid><description>I smuggle HTTP/2 cleartext requests past NGINX to reach a restricted endpoint, then use shell expansion to read the flag under a strict character filter.</description><pubDate>Wed, 04 Jun 2025 10:09:15 GMT</pubDate></item><item><title>&quot;N0PS 2k25&quot;: Exploiting Split-Field SSTI in a Flask CSV Export</title><link>https://hxuu.github.io/blog/n0ps25/casinops/</link><guid isPermaLink="true">https://hxuu.github.io/blog/n0ps25/casinops/</guid><description>I bypass a Jinja2 sanitizer by splitting a payload across two form fields, then chain Flask&apos;s request object to reach subprocess and execute commands.</description><pubDate>Mon, 02 Jun 2025 13:28:42 GMT</pubDate></item><item><title>&quot;Ingeneer 2k25&quot;: Solving a Muddy Children Epistemic Logic Puzzle</title><link>https://hxuu.github.io/blog/ingeneer25/the-unseen-curse/</link><guid isPermaLink="true">https://hxuu.github.io/blog/ingeneer25/the-unseen-curse/</guid><description>I simulate iterative knowledge deduction between two players to find the minimum number of nights before one can declare the true total.</description><pubDate>Thu, 22 May 2025 18:59:22 GMT</pubDate></item><item><title>&quot;Dice 2k25&quot;: Abusing Node.js Async Body Parsing to Create a Self-Referring User</title><link>https://hxuu.github.io/blog/dice25/pyramid/</link><guid isPermaLink="true">https://hxuu.github.io/blog/dice25/pyramid/</guid><description>I exploit the gap between Express header handling and Node&apos;s body &apos;end&apos; event to register a self-referring account and compound referrals into 100 billion coins.</description><pubDate>Tue, 15 Apr 2025 09:42:39 GMT</pubDate></item><item><title>&quot;Dice 2k25&quot;: Bypassing a Length Check via qs Array Parsing and JavaScript Type Coercion</title><link>https://hxuu.github.io/blog/dice25/cookie-recipes-v3/</link><guid isPermaLink="true">https://hxuu.github.io/blog/dice25/cookie-recipes-v3/</guid><description>I send number[]=1000000000 to trick Express&apos;s qs parser into producing an array that passes a length check and coerces to the target number.</description><pubDate>Sat, 12 Apr 2025 11:18:04 GMT</pubDate></item><item><title>&quot;UTCTF 2k25&quot;: Geolocating a Player via Trilateration on a Rigged Elo Game</title><link>https://hxuu.github.io/blog/utctf/number-champ/</link><guid isPermaLink="true">https://hxuu.github.io/blog/utctf/number-champ/</guid><description>I level up a dummy account by abusing the battle endpoint, then trilaterate the target&apos;s coordinates from three distance measurements to find their exact address.</description><pubDate>Tue, 18 Mar 2025 10:14:27 GMT</pubDate></item><item><title>&quot;PearlCTF 2k25&quot;: Reading the Host Filesystem via an Exposed Docker Daemon</title><link>https://hxuu.github.io/blog/pearl25/tic-tac-toe/</link><guid isPermaLink="true">https://hxuu.github.io/blog/pearl25/tic-tac-toe/</guid><description>I abuse a URL substitution flaw to reach an exposed dockerd TCP socket, then create a container with the host filesystem mounted to read the flag.</description><pubDate>Sat, 08 Mar 2025 21:13:34 GMT</pubDate></item><item><title>&quot;CyberSpace 2k24&quot;: Leaking a JWT Secret via Nginx Alias Path Traversal</title><link>https://hxuu.github.io/blog/cyberspace24/trendz/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cyberspace24/trendz/</guid><description>I exploit a misconfigured Nginx alias to read the jwt.secret file, then forge an admin JWT token to access the hidden post containing the flag.</description><pubDate>Mon, 02 Sep 2024 10:51:43 GMT</pubDate></item><item><title>&quot;CyberSpace 2k24&quot;: Bypassing a Post Limit via Race Condition in Go</title><link>https://hxuu.github.io/blog/cyberspace24/trendzz/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cyberspace24/trendzz/</guid><description>I send concurrent requests to exploit a non-atomic post count check, exceeding the 12-post threshold needed to unlock the flag endpoint.</description><pubDate>Mon, 02 Sep 2024 10:13:20 GMT</pubDate></item><item><title>&quot;CyberSpace 2k24&quot;: Redirecting Validation to a Rogue Server to Unlock RCE</title><link>https://hxuu.github.io/blog/cyberspace24/feature-unlocked/</link><guid isPermaLink="true">https://hxuu.github.io/blog/cyberspace24/feature-unlocked/</guid><description>I override the validation server via a debug cookie, serve a future-dated signed timestamp from my own server, and chain the unlocked feature into RCE to read the flag.</description><pubDate>Mon, 02 Sep 2024 09:28:44 GMT</pubDate></item><item><title>&quot;SEKAI 2k24&quot;: Bypassing Starlette&apos;s FileResponse Size Check via Symlink Race</title><link>https://hxuu.github.io/blog/sekai24/funny-lfr/</link><guid isPermaLink="true">https://hxuu.github.io/blog/sekai24/funny-lfr/</guid><description>I race a symlink swap between a large file and /proc/pid/environ to sneak past the os.stat zero-size check and leak the flag from the environment.</description><pubDate>Fri, 30 Aug 2024 10:01:21 GMT</pubDate></item><item><title>&quot;SEKAI 2k24&quot;: Achieving RCE via Dynamic LINQ Injection in an ASP.NET Book Library</title><link>https://hxuu.github.io/blog/sekai24/intruder/</link><guid isPermaLink="true">https://hxuu.github.io/blog/sekai24/intruder/</guid><description>I inject a reflection-based payload into an unsanitized Dynamic LINQ Where() call to execute arbitrary commands and read the flag from the filesystem.</description><pubDate>Tue, 27 Aug 2024 18:14:03 GMT</pubDate></item><item><title>&quot;IdekCTF 2k24&quot;: Chaining Nginx Path Confusion and XSS to Steal an httpOnly Flag Cookie</title><link>https://hxuu.github.io/blog/idek24/hello/</link><guid isPermaLink="true">https://hxuu.github.io/blog/idek24/hello/</guid><description>I bypass a Nginx exact-match rule via PHP-FPM path confusion to expose phpinfo(), then inject a base64-encoded XSS payload using a form feed character as whitespace to exfiltrate the flag.</description><pubDate>Sun, 18 Aug 2024 21:22:37 GMT</pubDate></item><item><title>&quot;LITCTF 2k24&quot;: Reading Arbitrary Files via URL-Encoded Path Traversal</title><link>https://hxuu.github.io/blog/lit24/traversed/</link><guid isPermaLink="true">https://hxuu.github.io/blog/lit24/traversed/</guid><description>I bypass dot-blocking by URL-encoding path separators, then use /proc/self/cwd to resolve the working directory and read the flag file directly.</description><pubDate>Tue, 13 Aug 2024 18:05:10 GMT</pubDate></item><item><title>&quot;LITCTF 2k24&quot;: Forging an Admin JWT Using a Hardcoded HMAC Secret</title><link>https://hxuu.github.io/blog/lit24/jwt-2/</link><guid isPermaLink="true">https://hxuu.github.io/blog/lit24/jwt-2/</guid><description>I extract the hardcoded secret key from the source code, re-sign a token with admin set to true, and replace the cookie to pass the signature verification check.</description><pubDate>Tue, 13 Aug 2024 17:49:06 GMT</pubDate></item><item><title>&quot;LITCTF 2k24&quot;: Bypassing JWT Authentication With No Signature Verification</title><link>https://hxuu.github.io/blog/lit24/jwt-1/</link><guid isPermaLink="true">https://hxuu.github.io/blog/lit24/jwt-1/</guid><description>I modify the admin field in the JWT payload to true, re-sign it with an arbitrary key, and access the flag since the server performs no signature verification.</description><pubDate>Tue, 13 Aug 2024 17:34:00 GMT</pubDate></item><item><title>&quot;LITCTF 2k24&quot;: Extracting a Flag Hidden in a console.log CSS Format Specifier</title><link>https://hxuu.github.io/blog/lit24/anti-inspect/</link><guid isPermaLink="true">https://hxuu.github.io/blog/lit24/anti-inspect/</guid><description>I curl the page to avoid an infinite loop, then run the script in Node.js to resolve the %c format specifier and reveal the actual flag string.</description><pubDate>Tue, 13 Aug 2024 16:55:33 GMT</pubDate></item><item><title>&quot;n00bzCTF 2k24&quot;: Achieving RCE via SSTI in a Tar File Upload Portal</title><link>https://hxuu.github.io/blog/n00bz24/file-sharing-portal/</link><guid isPermaLink="true">https://hxuu.github.io/blog/n00bz24/file-sharing-portal/</guid><description>I archive a file named with a Jinja2 payload, exploit Flask&apos;s unsanitized render_template_string call, and chain the request object to import os and execute arbitrary commands.</description><pubDate>Fri, 09 Aug 2024 08:40:00 GMT</pubDate></item><item><title>CTFs: A Practical Starting Point for Learning Cybersecurity</title><link>https://hxuu.github.io/blog/ctfs-a-beginner-guide/</link><guid isPermaLink="true">https://hxuu.github.io/blog/ctfs-a-beginner-guide/</guid><description>I share how I got into CTFs, which tools and categories to start with, and why practicing through challenges beats passive learning every time.</description><pubDate>Thu, 08 Aug 2024 13:08:49 GMT</pubDate></item></channel></rss>