Alibaba Nacos serverIdentity存在鉴权绕过漏洞修复记录

本文主要是介绍Alibaba Nacos serverIdentity存在鉴权绕过漏洞修复记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Alibaba Nacos serverIdentity存在鉴权绕过漏洞

漏洞详情

Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构连云原生应用的动态服务发现。配置管理和服务管理平台。致力于帮助发现、配置和管理徽服务。Nacos
提供了一组简单易用的特性条,可以快速实现动态服务发现、服务配置、服务元数据及流堡管理。Nacos 提供多种鉴权方式,使用配置文件缺省参效
security可未授权登陆到 Nacos 应用。

解决方案:

1、修改缺省配置:该漏洞主要以撞击 Nacos 黑 的缺省配置进行未授权访问,以此来绕过鉴权。修改配置文件
(src/nain/resources/application properties)中下列属性以修复此漏洞。

nacos.core.auth.server.identity.key
nacos.core.auth.server. identity.vaLue

2、删除可疑用户:攻击者在成功未授权登陆到
Nacos 时,可能会创
建后门账户,在 Nacos 控制台的用户管理界面,删除可疑用户。
3、限制访问控制:通常情况下 Nacos并不需要开放互联网所有用户访问权限。可以通过配置ACL或防火墙规则来确保只有必要的用户和系统可以访问 Nacos,以防止系统受到其它类型的攻击。

漏洞复现

http://192.168.233.131:8848/nacos/v1/auth/users?pageNo=1&pageSize=1
直接在浏览器进入这个地址,发现会返回nacos的一些信息
在这里插入图片描述
这是网上看别人进行的漏洞复现,我的漏洞并没有用此方法复现出来,我访问的时候是404

解决

然后当我信誓旦旦的去修改src/nain/resources/application.properties文件时,发现这两个属性已经有值了

nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.server. identity.value=security

我认为是其他开发同时在使用的时候特地修改的此值。而且漏洞复现我并没有复现出来。我在怀疑这个漏洞是不是误报了。于是,我没改。

结果啪啪打脸,复扫的时候又给扫了出来。
我突然想到配置文件中的值会不会是默认值。于是找到了答案:

nacos.core.auth.server.identity.key
serverIdentity(2.2.1后无默认值)

nacos.core.auth.server.identity.value
security(2.2.1后无默认值)

然后改了下这两个属性的值(可以随机设置,如果是集群各个节点要设置为同样的值)

问题解决。

这篇关于Alibaba Nacos serverIdentity存在鉴权绕过漏洞修复记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1061976

相关文章

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步