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

/32

No solved challenges yet.

Sign In to view your player stats

Today's Challenge
tchentchen
TODO List
Web
Hard
14 solves
Submissions (latest 3)
toomer

SOLVED!

May 27, 4:55 PM

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

May 2026

Next
Solved
Unsolved
Upcoming
Mon
Tue
Wed
Thu
Fri
Sat
Sun
 
iwancofiwancof
Blind Sort
Pwn
Very Very Hard
14 solves
1-3
kakur41kakur41
simple ROP?
Pwn
Hard
36 solves
4-7
minaminaominaminao
The Sandbox
Misc
Web
Very Hard
26 solves
8-11
k0080k0080
swap-system
Pwn
Very Hard
24 solves
 
k0080k0080
swap-system
Pwn
Very Hard
24 solves
12-15
tchentchen
Iframe Sandbox
Web
Very Hard
28 solves
16-19
minaminaominaminao
Secret Fail
Misc
Very Hard
21 solves
 
minaminaominaminao
Secret Fail
Misc
Very Hard
21 solves
20-23
kanonkanon
Hennessy
Crypto
Very Hard
24 solves
24-26
minaminaominaminao
Git Note
Misc
Hard
21 solves
 
minaminaominaminao
Git Note
Misc
Hard
21 solves
27-29
tchentchen
TODO List
Web
Hard
14 solves
30
Coming soon
31
Coming soon

Writeups

Writeup for Git Note

nozokare

ja
Git Note

2026/05/26 18:31

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

kurgm

Writeup for The Sandbox

ja

2026/05/17 06:30

Rows:

TODO List

Topic: XSSReleased: May 27, 2026

14 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.

descriptionsolves