AlpacaHack Logo
Sign InSign Up
B-SIDE

A daily CTF challenge with a fun new puzzle every day

What is B-SIDE?

This side program features challenges with a different flavor from Daily AlpacaHack. We publish one harder or more unconventional challenge every few days.

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

/35

No solved challenges yet.

Sign In to view your player stats

Today's Challenge
tchentchen
YAuth
Misc
Hard
14 solves
Submissions (latest 3)
umineko

SOLVED!

Jun 6, 5:11 PM

Leaderboard
Upcoming challenges reveal the , , and in advance.
Prev

Jun 2026

Next
Solved
Unsolved
Upcoming
Mon
Tue
Wed
Thu
Fri
Sat
Sun
1-5
minaminaominaminao
vanished
Misc
Very Hard
25 solves
6-9
tchentchen
YAuth
Misc
Hard
14 solves
 
tchentchen
YAuth
Misc
Hard
14 solves
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
5
Coming soon

Writeups

Writeup for vanished

fjkl1245p

ja
vanished

7 hours ago

yu212

Writeup for Re:Small d

ja

2026/06/02 08:53

kurgm

Writeup for Secret Fail

ja

2026/05/30 15:22

hxuu

Writeup for Resume Maker

en

2026/05/23 15:58

hxuu

Writeup for Bulk Note

en

2026/05/22 23:25

hxuu

Writeup for Iframe Sandbox

en

2026/05/21 20:28

Rows:

TODO List

Topic: XSSReleased: May 27, 2026

25 solves
Web
Hard

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