Week 16 · scrimmage

Week 16 — CTF Scrimmage (Final tournament warm-up)

← all weeks · worksheet · readme · slides

Week 16 — CTF Scrimmage (Final tournament warm-up)

A friendly cross-team practice tournament that previews the Week 19 finale. Ungraded (bragging rights + a leaderboard) · ~150 min · Sandbox only (ethics policy applies).

Same shape as the Week 19 tournament, lighter and with hints — so teams calibrate strategy, division of labor, and the submit format before it counts.

Format

  • Teams of 2–4; live leaderboard; first-blood bonus per challenge.
  • Submit per challenge: flag/proof + payload/command + one-line mitigation.
  • Challenges are drawn from the term's lab targets (docker compose up each).

Challenge board (mixed difficulty)

PtsChallengeTargetHint
10SQLi login bypassweek04username not parameterized
10Stored XSSweek05raw comment render
15IDOR + forged JWT chainweek06read others' orders, then alg:none to admin
15BOLA + mass assignmentweek10id in URL; is_admin in body
20ret2winweek11offset 72 → &win
10Find the vulnerable depweek12trivy fs
15Cloud misconfig huntweek13trivy config + IAM *:*
10Jailbreak the chatbotweek14override the system prompt
15Boss: chain two bugs on the NoteVault starterprojectrecon → exploit → escalate

After the scrimmage

  • Quick retro: what slowed you down? who owns what in Week 19?
  • Fix any gaps the scrimmage exposed in your term project before the graded demo.

Solutions live in each lab's solution_*/attack.md. The graded tournament + project demos are in Week 19.