【网络安全】Nacos Client Yaml反序列化漏洞分析

在这里插入图片描述

背景

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos是阿里巴巴于2018年开源的项目,目前在Github中已获得 19.8kSt,由此可见其的使用广泛程度。

未授权访问漏洞

threedr3am师傅在去年十二月份的时候在Github上给Nacos项目提交了Bypass 认证的Issue,详情可移步https://github.com/alibaba/nacos/issues/4593。在该Issue中提及了漏洞详情,Nacos的认证过滤器中会判断客户端的User-Agent如果是以Constants.NACOS_SERVER_HEADER(Nacos-Server)开头的话,则直接return返回。
在这里插入图片描述
对于上述的认证绕过漏洞争议很大,Nacos官方起初并不认为这是一个安全漏洞的问题,不过还是在1.4.1版本中发布了漏洞修复补丁。在1.4.1版本中需要在 application.properties添加nacos.core.auth.enable.userAgentAuthWhite的属性值为false,即可避免使用User-Agent绕过鉴权的问题,但这也引发了新的Bypass,具体的漏洞详情可移步至https://github.com/alibaba/nacos/issues/4701,不再赘述。

客户端Yaml反序列化

在Nacos的releases记录中搜索 yaml 关键字不难发现其在1.4.2版本中有个PR更新了Yaml的安全解析:
在这里插入图片描述
而根据PR的描述内容可知实际上该漏洞只影响单独使用 nacos-client SDK的用户,原因在于spring cloud、springboot、dubbo等框架中并非使用的 AbstractConfigChangeListener 监听配置,所以该漏洞只影响了使用AbstractConfigChangeListener监听配置的客户端。
在这里插入图片描述

漏洞分析

首先在Nacos服务端中添加一个用于测试监听的配置:

在这里插入图片描述

使用Maven引入nacos-client依赖:

<dependency>
    <groupId>com.alibaba.nacos</groupId>
    <artifactId>nacos-client</artifactId>
    <version>1.4.1</version>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 Nacos 集群中的 Raft 反序列化漏洞,我可以提供一些相关信息。请注意,我是一个 AI 助手,我的回答仅供参考,并不能保证完全准确或详尽无遗。 Nacos 是一个用于动态服务发现、配置管理和服务管理的开源项目。在 Nacos 中,Raft 是一种一致性算法,用于保证集群中的数据一致性和高可用性。 关于 Nacos 集群中的 Raft 反序列化漏洞,可能是指在 Raft 算法的实现中存在的安全漏洞。具体细节需要查阅相关安全公告或漏洞报告以获取准确信息。 为了保护 Nacos 集群免受此类漏洞的影响,建议采取以下措施: 1. 及时更新和升级:确保使用的 Nacos 版本是最新的,以便获得漏洞修复和安全增强的补丁。 2. 加强访问控制:限制访问 Nacos 集群的权限,并使用强密码和身份验证来保护集群的安全。 3. 防火墙配置:使用防火墙和网络安全策略来限制对 Nacos 集群的访问,并仅允许受信任的主机进行通信。 4. 安全审计和监控:实施安全审计和监控机制,及时检测和响应任何异常活动和攻击尝试。 5. 参考安全建议:查阅 Nacos 官方文档和安全指南,了解最佳实践和安全建议,并根据需要进行相应的配置和调整。 请注意,这些建议仅供参考,具体的安全防护措施应根据实际情况进行评估和实施。同时,及时关注 Nacos 官方发布的安全公告和更新,以获取最新的安全信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值