Nacos未授权访问漏洞复现和分析 – 作者:米怀特

简介

Nacos是一套帮助您发现、配置和管理微服务的程序。提供一组简单易用的特性集,能够快速的实现动态服务发现、服务配置、服务元数据以及流量管理。

在Nacos 2.0版本存在未授权访问漏洞,程序未有效对于用户权限进行判断,导致能够添加任意用户、修改任意用户密码等等问题。

搭建环境

通过官方github咱们找到相关下载链接:

https://github.com/alibaba/nacos/releases/download/2.0.0-ALPHA.1/nacos-server-2.0.0-ALPHA.1.tar.gz

Windows下面运行方法:

解压nacos-server-2.0.0-ALPHA.1.tar.gz

访问cd nacos-server-2.0.0-ALPHA.1\nacos\bin

运行.\startup.cmd -m standalone

Linux 下面运行方法:

解压tar -zxvf nacos-server-2.0.0-ALPHA.1.tar.gz

访问cd nacos-server-2.0.0-ALPHA.1\nacos\bin

运行./startup.sh -m standalone

笔者在Windows下面测试运行后如下:图片[1]-Nacos未授权访问漏洞复现和分析 – 作者:米怀特-安全小百科

能够看到Console为访问地址http://192.168.189.1:8848/nacos/index.html#/login。图片[2]-Nacos未授权访问漏洞复现和分析 – 作者:米怀特-安全小百科

到这步表示环境搭建成功。

漏洞复现

通过默认用户名和密码nacos/nacos登录系统。图片[3]-Nacos未授权访问漏洞复现和分析 – 作者:米怀特-安全小百科

选择权限控制->用户列表->角色列表->创建用户。图片[4]-Nacos未授权访问漏洞复现和分析 – 作者:米怀特-安全小百科

咱们在添加用户时候进行抓包,将数据包之中accessToken值和属性进行删除。图片[5]-Nacos未授权访问漏洞复现和分析 – 作者:米怀特-安全小百科

通过发包器进行发送,得到成功的响应提示。图片[6]-Nacos未授权访问漏洞复现和分析 – 作者:米怀特-安全小百科

在刷新界面之后,成功添加test2用户,用户密码为test2。

同理在用户密码重置功能,能够前台重置任意用户密码。图片[7]-Nacos未授权访问漏洞复现和分析 – 作者:米怀特-安全小百科

其他功能也会存在同样类型问题。

漏洞分析

这个问题是权限控制模块还没开发完成。

在这里已经说到相关问题https://github.com/alibaba/nacos/issues/1105。

修复建议

在权限控制开发完成之前最好不要对非信任网络开放平台。

开发完成之后抓紧更新修复该问题。

来源:freebuf.com 2021-01-18 12:06:48 by: 米怀特

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论