2021-02-23 HTB Laboratory Walkthrough

目标IP:10.10.10.216

信息搜集

端口扫描

nmap

443端口扫描到两个网站,分别是
https://laboratory.htb
https://git.laboratory.htb

https://laboratory.htb是一个网页,暂时没什么值得注意的
https://git.laboratory.htb是一个gitlab网站,注册需要@laboratory.htb的邮箱,不知道这个是否对后面渗透测试有所帮助,可以留意一下。
进去后发现https://laboratory.htb的网站源码

sourcecode

get user

源码包括历史里面都没有什么敏感信息
issue里面提到HTTP 418

issue418

简单搜索了一下,418状态码是愚人节拿出来搞人用的
418code

思考一下418状态码是怎么出来的,一时思路僵住。
后来看着看着看到gitlab版本号12.8.1,网上一搜真的有exp
我还在那思考418状态码。。。果然还是被玩了
exp在此
exp还是要根据题目要求进行相应修改的
image.png

搜索了一下gitlab后台密码修改方式,利用了gitlab-rails
getname

成功登陆dexter的gitlab
获取到了id_rsa
id_rsa

最终成功登陆
ssh

get root

LinEnum发现docker-security这个二进制文件有suid
suid特点如下

1. SUID 权限仅对二进制可执行文件有效
2. 如果执行者对于该二进制可执行文件具有 x 的权限,执行者将具有该文件的所有者的权限
3. 本权限仅在执行该二进制可执行文件的过程中有效 

docker-security中执行了chmod

执行命令

因此思路就是伪造环境变量,劫持chmod命令,以达到运行自己指令的目的

path

随后将/tmp目录加入环境变量,运行指令
image.png

get root

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 暑假快开始时做的第一台hard靶机。当时收获挺大的。因为这个好的开头所以现在已经逐渐适应hard难度了 因为现在还...
    byc_404阅读 2,714评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,303评论 19 139
  • Faaty 是htb这周刚退役的靶机。本来一周前自己打算下手试试的,不过做了一会发现因为即将退役就干脆搁置等ipp...
    byc_404阅读 532评论 0 0
  • 夜莺2517阅读 127,941评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 7,196评论 1 6

友情链接更多精彩内容