taxonomy / tag

#sql-injection

07.07.2026

Blind SQL injection with conditional responses

The "Welcome back!" message forms a one-bit SQL oracle for predicates injected through TrackingId. Length checks establish a 20-character password, and SUBSTR comparisons recover the administrator value one character at a time.

07.07.2026

Blind SQL injection with out-of-band data exfiltration

Oracle EXTRACTVALUE and XMLType place the administrator password into a Collaborator subdomain requested by the database. The resulting DNS lookup carries the secret even though the application response contains no query output.

07.07.2026

Blind SQL injection with out-of-band interaction

The proof arrives outside the HTTP response: the in-band response is unchanged, but EXTRACTVALUE(xmltype(... SYSTEM "http://COLLAB/" ...),'/l') FROM dual causes a Collaborator DNS interaction.

07.07.2026

Blind SQL injection with time delays

The page content remains unchanged, but a PostgreSQL payload containing pg_sleep(10) delays the response by ten seconds. That repeatable timing difference proves the TrackingId cookie reaches an executable SQL context.