PortSwigger Web Security Academy
A marathon of PortSwigger Web Security Academy labs.
Per-day stats
total solved: 63
| Date | Solved | Labs |
|---|---|---|
Thu, June 4, 2026 | 2 ⏱ 1h 40m | |
Wed, June 3, 2026 | 3 ⏱ 1h | |
Tue, June 2, 2026 | 6 ⏱ 1h 55m | File path traversal, simple case⏱ 20mFile path traversal, traversal sequences blocked with absolute path bypass⏱ 15mFile path traversal, traversal sequences stripped non-recursively⏱ 20mFile path traversal, traversal sequences stripped with superfluous URL-decode⏱ 20mFile path traversal, validation of file extension with null byte bypass⏱ 20mFile path traversal, validation of start of path⏱ 20m |
Mon, June 1, 2026 | 1 ⏱ 30m | |
Sat, May 30, 2026 | 2 ⏱ 1h 10m | |
Fri, May 29, 2026 | 3 ⏱ 2h 40m | |
Tue, May 26, 2026 | 4 ⏱ 3h 25m | |
Wed, May 20, 2026 | 2 ⏱ 2h 40m | |
Mon, May 18, 2026 | 5 ⏱ 4h 20m | |
Sat, May 16, 2026 | 4 ⏱ 2h 35m | |
Fri, May 15, 2026 | 5 ⏱ 1h 45m | |
Thu, May 14, 2026 | 5 ⏱ 2h 15m | |
Wed, May 13, 2026 | 5 ⏱ 2h 50m | |
Tue, May 12, 2026 | 1 ⏱ 2h 50m | |
Sat, May 9, 2026 | 1 ⏱ 5h 30m | |
Mon, May 4, 2026 | 1 ⏱ 1h 15m | |
Sun, May 3, 2026 | 1 ⏱ 30m | |
Sat, May 2, 2026 | 2 ⏱ 2h 45m | |
Fri, May 1, 2026 | 1 | |
Thu, April 30, 2026 | 1 | |
Wed, April 29, 2026 | 2 | |
Tue, April 28, 2026 | 1 | Had little time. Tried solving without Burp Collaborator. |
Mon, April 27, 2026 | 5 | Reflected XSS into HTML context with all tags blocked except custom onesReflected XSS in canonical link tagReflected XSS into a JavaScript string with single quote and backslash escapedReflected XSS into a JavaScript string with angle brackets and double quotes HTML-encoded and single quotes escapedStored XSS into onclick event with angle brackets and double quotes HTML-encoded and single quotes and backslash escaped |
Thu, June 4, 2026
2
⏱ 1h 40m
Wed, June 3, 2026
3
⏱ 1h
Tue, June 2, 2026
6
⏱ 1h 55m
File path traversal, simple case⏱ 20mFile path traversal, traversal sequences blocked with absolute path bypass⏱ 15mFile path traversal, traversal sequences stripped non-recursively⏱ 20mFile path traversal, traversal sequences stripped with superfluous URL-decode⏱ 20mFile path traversal, validation of file extension with null byte bypass⏱ 20mFile path traversal, validation of start of path⏱ 20m
Mon, June 1, 2026
1
⏱ 30m
Sat, May 30, 2026
2
⏱ 1h 10m
Fri, May 29, 2026
3
⏱ 2h 40m
Tue, May 26, 2026
4
⏱ 3h 25m
Wed, May 20, 2026
2
⏱ 2h 40m
Mon, May 18, 2026
5
⏱ 4h 20m
Sat, May 16, 2026
4
⏱ 2h 35m
Fri, May 15, 2026
5
⏱ 1h 45m
Thu, May 14, 2026
5
⏱ 2h 15m
Wed, May 13, 2026
5
⏱ 2h 50m
Tue, May 12, 2026
1
⏱ 2h 50m
Sat, May 9, 2026
1
⏱ 5h 30m
Mon, May 4, 2026
1
⏱ 1h 15m
Sun, May 3, 2026
1
⏱ 30m
Sat, May 2, 2026
2
⏱ 2h 45m
Thu, April 30, 2026
1
Wed, April 29, 2026
2
Tue, April 28, 2026
1
Had little time. Tried solving without Burp Collaborator.
Mon, April 27, 2026
5
Reflected XSS into HTML context with all tags blocked except custom onesReflected XSS in canonical link tagReflected XSS into a JavaScript string with single quote and backslash escapedReflected XSS into a JavaScript string with angle brackets and double quotes HTML-encoded and single quotes escapedStored XSS into onclick event with angle brackets and double quotes HTML-encoded and single quotes and backslash escaped