Skip to content

Back to all notes

From the notebook

Rare Web CTF Challenges — 0–2 Solves

Saved reading ↗

Review status: not recorded

This is a working reference. The source’s edit date is not a verification date; examples can depend on software versions and configuration. No separate technical review has been recorded.

2 min read
🔎
A research shortlist of publicly documented Web CTF challenges with zero, one, or two recorded human solves. Counts are event-time snapshots, not proof of quality, fairness, or current reproducibility.

Checked 10 September 2026. Scope: difficult Web and browser-adjacent challenges for reference and candidate-primitive research.

Shortlist

ChallengeEventSolvesTechniqueResearch status
Slay the NoteSECCON CTF 14 Finals, 20260/18Cookie parsingSource and solver published; no contestant solve
Shadow CSSSECCON CTF 14 Finals, 20261/18Firefox, Link/CSS behaviorSource and solver published
impossible-leakSECCON CTF 14 Quals, 20251Cross-site ETag length oracleSource published; recorded solve was unintended
Captivating Canvas ContraptionSEKAI CTF 20251WebAssembly–JavaScript prototype traversal and CSP escapePlayer writeup and exploit available
pure-leakASIS CTF Quals 20252Quirks mode, PHP warnings, networkless CSS exfiltrationSource published
W4 SchoolsASIS CTF Finals 20252CSP frame-ancestors oracleSource and solver available
See in the DarkSCC 2024 Quals2Cookie-parser confusion exposing an HttpOnly cookieSource available; first solve after 13h29m
hidden-noteSECCON CTF 2023 Quals1XS-Leak using shared notes and Go unstable sortingPublic writeup and event archive
Sharer's WorldHITCON CTF 20231Signed Exchange, certificate recovery, LFI and bot navigationSource-assisted; infrastructure-heavy
chess.rsDiceCTF 20232Rust/WASM memory corruption leading to browser XSSSource and player writeup available
ptMDm0leCon 20221React/Puppeteer navigation behavior, CSP and browser timingAuthor source and writeup available
Disco Festivalzer0pts CTF 20221Advanced browser/Web exploitation chainOfficial author writeup and public repository
Zer0TPzer0pts CTF 20221Web/misc compression-oracle chainOfficial author writeup and public repository
Beginner's Web 2021TSG CTF 20211JavaScript thenable-object state corruptionSource-assisted writeup
WatchersPwn2Win CTF 20202Wappalyzer ReDoS combined with XSSSource published; old dependencies
Where Is My CashALLES! CTF 20202Browser cache leak, XSS, SSRF and SQL injectionOfficial and alternate writeups available

Highest-priority research targets

  1. impossible-leak — recent, source-available browser primitive; the only event solve used an unintended route.
  2. Slay the Note / Shadow CSS — newest zero/one-solve references with public source and solver material.
  3. Captivating Canvas Contraption — rare WebAssembly/JavaScript boundary behavior with a documented one-solve path.
  4. pure-leak — recent browser parsing and CSS exfiltration chain with only two solves.
  5. See in the Dark — substantial blog and admin-bot workflow; two solves and a 13h29m first solve.

Evaluation cautions

  • Low human solve count does not prove that a challenge is fair, functional, or AI-resistant. Zero solves can indicate an implementation defect or a guessing gap.
  • These public writeups may be present in model training or retrieval corpora. They are reference material, not clean AI-benchmark candidates.
  • Browser-dependent challenges must be reproduced on the exact intended browser and version. Older Firefox, Chromium, Puppeteer, Wappalyzer and Signed Exchange behavior may have drifted.
  • Do not copy an existing challenge or automatically promote its application concept. Any use here still requires author approval.
  • Before combining vulnerabilities, isolate each approved primitive in a player-equivalent candidate, validate the complete reference solve and grader controls, run simple-playtest, and record a fresh clean-room AI solve route and time. Repeat every gate after assembly.

Broad indexes for further mining

Share this note

Share:

Tip: for Facebook and LinkedIn, use Copy first, then paste when the platform opens.

Back to all notes