AlpacaHack Logo
Sign InSign Up
B-SIDE

A CTF challenge series with fun puzzles to enjoy every day — B-SIDE

What is B-SIDE?

This side program features challenges with a different flavor from Daily AlpacaHack. We publish harder or more unconventional challenges from time to time.

Join Anytime

Solve each challenge within its time window to appear on the leaderboard.

Not a Competition

Discussion with friends or AI is welcome (account sharing is prohibited).

Solution Sharing Rules

Sharing solutions is allowed only after the challenge period has ended.

New to CTFs?

This program features higher difficulty and unconventional challenges. Try the beginner-friendly Daily AlpacaHack first to warm up.

View Daily AlpacaHack
Solve stats

0

/0

No solved challenges yet.

Sign In to view your player stats

Today's Challenge
No challenge is currently active.
Leaderboard
Upcoming challenges reveal the , , and in advance.
Prev

Sep 2026

Next
Solved
Unsolved
Upcoming
Mon
Tue
Wed
Thu
Fri
Sat
Sun
31
Coming soon
1
Coming soon
2
Coming soon
3
Coming soon
4
Coming soon
5
Coming soon
6
Coming soon
7
Coming soon
8
Coming soon
9
Coming soon
10
Coming soon
11
Coming soon
12
Coming soon
13
Coming soon
14
Coming soon
15
Coming soon
16
Coming soon
17
Coming soon
18
Coming soon
19
Coming soon
20
Coming soon
21
Coming soon
22
Coming soon
23
Coming soon
24
Coming soon
25
Coming soon
26
Coming soon
27
Coming soon
28
Coming soon
29
Coming soon
30
Coming soon
1
Coming soon
2
Coming soon
3
Coming soon
4
Coming soon

Writeups

YAuth Writeup

sota70

ja
YAuth

14 hours ago

masahiroq

Writeup for New Directory

ja

2026/09/08 01:53

masahiroq

Writeup for Re:Small e

ja

2026/08/31 04:12

masahiroq

Writeup for kappa maki

ja

2026/08/25 05:44

masahiroq

Writeup for Let's PolyPoly!

ja

2026/08/18 06:58

masahiroq

Writeup for nodebox

ja

2026/08/17 05:28

claustra01

Writeup for nodebox

ja

2026/08/03 06:18

Writeup for kappa maki

author
ja

2026/07/21 07:31

Rows:

TODO List

Topic: XSSReleased: May 27, 2026

30 solves
Web
Hard7.5

by

tchen

tchen

TODO: Check if this website doesn't contain any XSS.

Beginner Hint1: About the Admin Bot
  • In this challenge, you are given not only the web application itself, but also an Admin Bot.
  • The Admin Bot has a cookie containing the flag, and it opens a specified path using Headless Chrome.
  • Therefore, your goal is to make the Admin Bot trigger your payload and send the cookie value to an external server.
  • You can prepare your own server as the destination, or use an existing service that lets you receive and inspect HTTP requests.
  • If you are still not familiar with how to use the Admin Bot or how to inspect incoming requests, it may help to solve Fushigi Crawler first and read its writeup.
Beginner Hint2: Overview of the Challenge
  • This is a simple TODO application. When you first visit it, you get a session ID, and you can create a TODO list associated with that session.
  • If you specify ?sessionId=..., you can also view the list associated with another user's session. In other words, you can make the Admin Bot open your own session.
  • Each TODO item accepts HTML input, but it is not rendered as-is. The app sanitizes it with DOMPurify.
  • DOMPurify itself is the latest version, so this probably is not a challenge where you exploit an old known vulnerability in DOMPurify directly.
Beginner Hint3: Approach
  • A basic rule when using a sanitizer like DOMPurify is that you should not further transform the sanitized string afterward.
  • In this application, is the data left untouched after sanitization?
todo-list.tar.gz

Please sign in to submit the flag.

descriptionsolveswriteups