影响范围
版本: Nacos 1.2 ~ Nacos 1.4 | 由于 1.2 以下并未认证鉴权功能,也要注意防范
问题回显
- 由于此问题比较严重,本文不会详细说明回显步骤,避免不法分子利用此漏洞进行一些破坏性的配置修改导致生产事故。
- 问题描述,由于内部存在白名单机制,导致 Nacos Server 虽然开启鉴权认证,但是可以通过构造白名单特征来绕过鉴权认证来实现相关操作(配置变更、配置信息获取)。
- 正常请求,在不登录的情况下 (未携带认证 Token) 请求对应 API 返回 403 权限拒绝
- 构造白名单请求头绕过鉴权认证,即可获取和操作 Nacos Server 信息
- 目前影响范围较广,使用 zoomeye 搜索
title: "Nacos"
可以看到直接暴露公网的 Nacos Server ,当然由于 zoomeye 只扫描了公网的 80/443 ,若 扫描 8848 肯定要比这个数量要多的多。
zoomeye
修复方案
- 官方已经针对此问题,发布了v1.4.1[1],请及时下载更新。
- 开启鉴权认证,并且关闭原有的 UA 白名单机制。
- 当然更重要的是,此类服务请勿对外暴露,做好安全审计工作。