webhard
No Quotes 2
uoftctf2026
Task: Flask app with quote-filtering WAF and double-check verification (input == db_result). Solution: SQL injection via backslash escape combined with INFORMATION_SCHEMA.PROCESSLIST for self-referential payload to bypass double-check, then SSTI for RCE.
$ ls tags/ techniques/
backslash_escapehex_encodingunion_selectssti_rceself_referential_sqlfixed_point_payload
🔒
Permission denied (requires tier.pro)
Sign in to access full writeups
Create a free account with GitHub, then upgrade to Pro.
$ssh [email protected]