Code Monkey home page Code Monkey logo

nacosexploitgui's Introduction

0x01 前言

在攻防演练中,Nacos一直是红队攻击的重点目标之一,红队通常需要快速打点,尽快发现系统中的漏洞,并利用它们获取权限。在NacosExploitGUI_v7.0版本中,更新了UI及其各种友好的提示、新增空间测绘功能让打点资产更迅速、修复derby sql注入漏洞在在特殊场景下的编码问题、新增derby sql注入不出网RCE的检测及其利用、 修复配置文件提取接口上限的问题、Jraft Hessian 反序列化漏洞新增自定义group攻击链路、新增自定义注入内存马密码及其路径、新增注入蚁剑内存马、新增命令执行可反弹shell功能等等。

image.png

0x02 工具简介

工具支持检测Nacos多种常见漏洞,并且支持多种利用方式,如添加用户、删除用户、重置密码、sql注入、内存马注入、命令执行、配置文件提取等等。工具提供直观友好的图像化界面,用户能够轻松进行操作和管理。支持空间测绘、批量扫描功能,用户可以同时对多个目标进行漏洞检测,极大地提高了扫描效率。还支持暂停扫描、终止扫描、自定义多线程扫描、自定义请求头、内置随机User-Agent头、http代理、socks代理、扫描结果导出为表格等等功能。

0x03 工具检查能力

工具目前支持如下漏洞的检测,我们也会持续添加poc和各种漏洞利用方式。漏洞检测支持非常规路径的检查,比如Nacos的路径为 http://xxx.xxx.xxx.xxx/home/nacos , 只需在目标中填入Nacos的路径即可,指纹识别功能就会去扫描三个路径(" "、"/nacos" 、"/home/nacos"),识别了Nacos才会开启漏洞扫描

Nacos Console 默认口令漏洞
Nacos Derby SQL 注入漏洞(CNVD-2020-67618)
Nacos User-Agent 权限绕过漏洞(CVE-2021-29441)
Nacos serverIdentity 权限绕过漏洞
Nacos token.secret.key 默认配置漏洞(QVD-2023-6271)
Nacos-Client Yaml 反序列化漏洞
Nacos Jraft Hessian 反序列化漏洞(CNVD-2023-45001)

image.png

0x04 漏洞利用

新增了空间测绘功能,支持Fofa、Quake、Hunter查询,可一键将查询结果发送至批量扫描 image.png 批量检测自动识别版本,多线程扫描速度极快 image.png SQL注入功能,内置各种Derby注入查询语句,一键查询即可 image.png 针对近期暴露出Derby SQL注入漏洞新的利用方式,该工具也已经集成,支持不出网命令执行、反弹shell及其注入冰蝎、蚁剑、哥斯拉内存马,具体使用如下 image.png image.png image.png

Hessian反序列化漏洞,我们都知道一共有三条可攻击的链路,7.0版本已将其他两条链路添加至工具,拓展了可攻击面,一条链路被打崩溃了可以更换其他两条链路继续尝试。新增了一键注入蚁剑的内存马、新增了自定义注入内存马的密码和路径,先打的点再也不用害怕被别人连接了,内存马可以多次注入不同路径,不会导致链路崩溃。 image.png 当然,如果目标被别人先打了全部路径,不知道连接密码还能利用吗?当然能,只要链路未崩溃,可以使用命令执行(无回显)进行反弹shell,首先可以借助dnslog使用代码执行功能探测链路的可用性。 image.png 当发现链路可用时,直接使用该链路进行反弹shell,同样不会导致链路崩溃,可多次执行 image.png 权限绕过漏洞利用功能,支持添加用户、删除用户、重置密码、以及支持获取账号的accessToken image.png Yaml反序列化功能,支持一键去检测Nacos-Client低版本存在的Yaml反序列化漏洞,需要配置accessToken,打法可参考:https://mp.weixin.qq.com/s/SfAFMiraMKafcISo5IDEAgimage.png 配置提取功能,可以一键获取所有命名空间的配置信息,若目标Nacos不存在未授权漏洞,则需要手动配置accessToken,支持导出结果为表格,方便持久化存储以及搜索,7.0版本修复导出上限的问题image.png image.png

工具获取: https://mp.weixin.qq.com/s/C_MsDZj0GPPC3BGYbk3JTg

nacosexploitgui's People

Contributors

charonlight avatar

Stargazers

 avatar  avatar F6JO avatar  avatar  avatar  avatar 暴龙战士 avatar  avatar Xeonacid avatar PaperPen avatar  avatar  avatar ybdt avatar  avatar  avatar  avatar  avatar 红炉点雪 avatar  avatar Acer avatar  avatar  avatar Changling Zhou avatar CafeTea avatar Rentr02 avatar EvilSnorT avatar  avatar SfTian avatar  avatar fish95278 avatar Raybye avatar thestar0 avatar fengchenzxc avatar  avatar  avatar  avatar Samsepik9 avatar  avatar 宇宇要开心 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar macro avatar  avatar b1n4he avatar smallPan avatar 5gyTwv8RpYZd5jE0J0QJx4WHG4e6oRRcDqIcREq2zxnuu8CMfhxFhsusSStlq3ibELlqRTVWsxulfHzV2K0EQb9xjtuPzNjnvVW avatar  avatar  avatar  avatar  avatar  avatar  avatar Ying xue avatar Elliot avatar  avatar Reao Wang avatar k@n3 avatar  avatar 4ut15m avatar  avatar  avatar  avatar  avatar fkalis avatar  avatar kepler avatar Jasper_sec avatar  avatar obczhh avatar yuanshi avatar Zer0-hex avatar l1ch avatar  avatar  avatar vic avatar Rabbit avatar n2ryx avatar  avatar 疏狂 avatar  avatar ZcR1c avatar  avatar  avatar  avatar Guo Hao avatar  avatar Xmayi avatar  avatar  avatar winger avatar

Watchers

Lucian avatar winger avatar Michael Kane avatar e982b1 avatar  avatar ruchid avatar  avatar emaker avatar  avatar SYSCALL INT 0x80 avatar  avatar  avatar  avatar Khaz avatar

nacosexploitgui's Issues

java版本问题

最新的4.0需要多少的java版本?如果我想用java8运行jar,需要下载什么版本

默认token识别不准确

我手动复现成功,但是工具并未检测出。
image
token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJuYWNvcyIsImV4cCI6OTk5OTk5OTk5OX0.00LxfkpzYpdVeojTfqMhtpPvNidpNcDoLU90MnHzA8Q"
image

有两个利用点希望作者加入工具中

  • 存在Nacos token.secret.key默认配置(QVD-2023-6271),自动化下载配置文件

http://test.com/nacos/v1/cs/configs?export=true&tenant=&group=&appName=&ids=1,2,3,4,5,6,7,8,9,10&accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJuYWNvcyIsImV4cCI6OTk5OTk5OTk5OX0.00LxfkpzYpdVeojTfqMhtpPvNidpNcDoLU90MnHzA8Q&username=nacos

  • 1day-Nacos未授权下载配置信息

http://test.com/nacos/v1/cs/configs?export=true&group=&tenant=&appName=&ids=&dataId=

启动不了

十月 23, 2023 12:32:36 下午 com.sun.glass.ui.mac.MacApplication lambda$waitForReactivation$6
WARNING: Timeout while waiting for app reactivation

Startup failed, invalid password.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.