Live Board
4
Solved
9
Active
6
Paused
19
Total
✅ Solved
4 challenges
sanity-check
misc 1 pt
Solved ✓
Sanity-check flag found from official contest Discord/rules and marked submitted. No challenge service or handout artifacts.
shelldiet
pwn / shellcode x86-64
Solved ✓
Shellcode challenge with byte-sum reporting and zeroed registers. Final payload sleeps for kCTF flag materialization, then opens /flag, reads, and writes to stdout.
rfc1149b
koth crypto / WASM
Solved ✓
WASM MITM crypto/KOTH challenge. Accepted solve.wasm submitted; artifacts preserved with Rust source, Python simulation, and solution notes.
✓
Identified GF(2^128) affine key-rotation attack
✓
Submitted accepted WASM solver to challenge service
mapllvm
pwn compiler 365 pts
Solved ✓
Custom Lisp/Racket compiler service emits NASM linked with gc.o. Exploited compiler/runtime to reach arbitrary syscalls and read /flag.
🔥 Active
9 challenges
bird-blog
web bot/admin
⚡ In Progress
Fastify blog/admin/bot/flag-service stack. Puppeteer moderates comments; flag service is gated by a shared SECRET_KEY.
✓
Handout extracted and services mapped
○
Build reproducible payload and submit
nodefs
web / pwn WebSocket / NFS
⚡ In Progress
Node.js 24 NFS service with buffer operations. A routeReady/scatter/gather TOCTOU is confirmed; /readflag requires RCE as the ctf user.
✓
TOCTOU confirmed: stale foldedGatherSource allows detached buffers during in-flight reads
✓
RCE sink identified: protobufjs lazy codegen via Function()
🔴
Blocker: RCE sink exists, but no prototype-pollution source or equivalent user-controlled property assignment has been found yet.
myfavoriteinstructions
reversing constraint solving
⚡ In Progress
164 active trits feeding 168 nonlinear GF(3) constraints. Standalone C evaluator built (~1ms/eval). Best score is 130/168 — stuck in a single dominant 2-opt basin across all random seeds.
✓
Standalone C evaluator (~1ms/eval) verified 100% match with binary oracle
○
Convert satisfying trits to candidate bytes and verify on binary
🔴
Blocker: All solvers plateau at 130/168; Z3/SMT OOMs (~3M variables); perturbation from the single dominant 2-opt basin never recovers.
LiveCTF Phase 1
bot-game bytecode
⚡ In Progress
Bytecode bot driver reversed. Current submit.bin is a stationary rotating turret baseline; smarter sensing is the next improvement.
✓
VM format, syscall convention, and assembler/generators built
✓
Rotating turret baseline promoted as current candidate
LiveCTF Phase 2
bot-game baseline ready
Baseline Ready
Phase 2 driver is compatible with Phase 1 bytecode. Recommended upload remains the deterministic stationary rotating turret.
🤖
Viable candidate: phase2_driver/candidates/submit.bin scores positive locally and avoids random-walk death risk.
✓
Handout extracted and Phase 1 candidates ported
LiveCTF Phase 3
bot-game baseline ready
Baseline Ready
Phase 3 handout remains bytecode-compatible. Rotating turret baseline runs and scores under the updated driver.
🤖
Viable candidate: phase3_driver/candidates/submit.bin is ready; next leap requires reliable sensing.
✓
Driver extracted, compared, and benchmarked
rfc1149a
misc crypto / forensics
⚡ In Progress
RFC 1149 pigeon-carrier puzzle: 14 paper-strip images contain hex bytes that likely reconstruct packets and payload data.
○
Reassemble packets and decode payload
○
Extract and submit the flag
soaring-swifts
rev ELF checkers
⚡ In Progress
Remote sends three base64 ELF checkers. Need solve three 32-lowercase-character secrets generated by a branchless compiler with predicated execution.
✓
Handout and compiler extracted; checker format understood
○
Pwntools SSL remote solve
stickdrift
misc / rev AES-GCM
⚡ In Progress
Stripped C++ SDL/OpenGL tower-defense game. Embedded software AES-GCM likely decrypts the flag after the victory path.
✓
Handout extracted; no obvious plaintext strings
○
Run patched/solved game and capture output
⏸ Paused
6 challenges
birdhouse
rev N64 ROM
Paused
N64 libdragon block game. Blueprint table and grid are deeply mapped, but all data encodings tried failed and no flag-generation code has been found.
✓
ROM decompressed; grid, blueprint table, and taste logic documented
○
Get a working emulator view/input path or inspect RSP/T3D microcode
○
Try remaining blueprint/permutation encodings
coalmine
pwn / kernel kCFI
Paused
Custom kernel module on Linux 6.6.140. KASLR leak, canary bypass, and RIP control are done; privilege escalation remains blocked.
✓
KASLR bypass, deterministic canary zeroing, and dispatcher return redirection
○
Find non-returning privesc gadget/chain that survives kCFI checks
○
Read /root/flag after escalation
🔴
Blocker: COAL_JUN/MINE_JUN kills ret-based ROP; tested commit_creds/override_creds/call_usermodehelper paths panic or fail under kCFI.
gitvfs
pwn FUSE / xattr
Paused
FUSE filesystem with history stored as MD5-keyed xattrs. New 7.0.9 xattrat syscalls exposed a raw-name removexattrat primitive on flag1 history.
✓
FUSE ops, history nodes, namespace bypasses, and xattrat syscalls mapped
○
Exploit raw removexattrat to free flag history, then groom heap for a readable reuse/UAF
🔴
Blocker: Can delete/free write-only flag history, but still no primitive to read reclaimed 144-byte contents.
stork
pwn Lua 5.5 VM
Paused
Custom Lua 5.5 VM with BrokerAllocator and conservative GC. Multiple promising root omissions exist, but no reliable UAF primitive yet.
✓
Allocator, GC roots, bytecode format, opcode aliases, and string map behavior mapped
○
Hand-craft CLOSURE bytecode with matching nupval metadata
○
Re-test string-map or arena-bounds UAF paths under different allocation behavior
twobirdtwocan
rev / game WebSocket
Paused
Unity Transport/Netcode protocol is reverse-engineered. Walking to the chest takes 5+ hours and the direction/seed is not observable from current protocol data.
🔴
Blocker: No teleport/speed exploit and no flag-position/seed leak; map X marker is decorative and brute walking is instance-TTL limited.
waybird-machine
web SSRF / ImageMagick
Paused
Flask/Babelfish image archive. Parser-differential SSRF and same-origin static HTML upload are confirmed, but neither currently exfiltrates the hidden DB flag.
✓
Source review, SSRF bypasses, ImageMagick policy, DB schema, and SECRET_KEY impact mapped
○
Live-test metadata/parser-differential leads or find hidden bot/admin use of forged Markup XSS
🔴
Blocker: SSRF reaches localhost/metadata at HTTP level, but responses must pass image verification and no SQL/TDS/file exfil channel is known.