K3ysTr0K3R/CVE-2021-29441
GitHub: K3ysTr0K3R/CVE-2021-29441
该项目是 CVE-2021-29441 Nacos 身份验证绕过漏洞的概念验证工具,用于复现和验证该高危漏洞。
Stars: 0 | Forks: 0
# CVE-2021-29441 - Nacos 身份验证绕过
**CVE-2021-29441** 是一个严重的身份验证绕过漏洞,影响 **1.4.1** 之前的 **Nacos** 版本。Nacos 是一个流行的动态服务发现、配置管理和服务管理平台,广泛应用于云原生环境中。该漏洞允许未经身份验证的攻击者绕过身份验证控制,并在存在漏洞的 Nacos 服务器上执行管理操作。
## 漏洞详情
| 字段 | 值 |
| ----------------------- | ------------------------------------------- |
| CVE | CVE-2021-29441 |
| 严重程度 | 严重 |
| CVSS v3.1 | 9.8 |
| CWE | CWE-290(通过欺骗绕过身份验证) |
| 受影响版本 | Nacos < 1.4.1 |
| 攻击途径 | 网络 |
| 需要身份验证 | 否 |
| 用户交互 | 无 |
该漏洞存在于 Nacos 的 `AuthFilter` 组件中。当启用身份验证时,该过滤器依赖于受信任的 `User-Agent` 标头值来识别内部服务器请求。攻击者只需伪造此标头即可完全绕过身份验证检查。
## 影响
成功利用此漏洞可使攻击者:
* 绕过身份验证机制
* 访问受保护的管理端点
* 修改配置数据
* 管理服务和命名空间
* 在没有有效凭证的情况下执行管理操作
在受影响的环境中,攻击者可以有效地获取 Nacos 管理界面的管理员访问权限。
## 根本技术原因
该缺陷源于身份验证过滤器内不安全的信任模型。Nacos 没有通过加密方式验证内部请求,而是信任包含特定 `User-Agent` 值的请求。
由于 HTTP 标头完全可以由客户端控制,攻击者可以伪造预期的标头并绕过身份验证控制。这是一个典型的**通过欺骗绕过身份验证(CWE-290)**的案例。
## 利用条件
攻击者必须:
1. 拥有对 Nacos 实例的网络访问权限。
2. 将目标定为 1.4.1 之前的易受攻击版本。
3. 发送包含预期伪造的 `User-Agent` 标头的特制请求。
不需要有效凭证或事先访问权限。
## 补救措施
### 升级
将 Nacos 更新至 **1.4.1 或更高版本**,此版本移除了存在漏洞的身份验证绕过机制。
## 参考资料
* NVD 公告
* GitHub 安全公告
* Alibaba Nacos 安全修复
* Nacos 问题追踪系统
## 免责声明
本仓库仅用于**教育目的**、**安全研究**和**授权的渗透测试**。此处提供的任何概念验证(PoC)代码或漏洞利用材料旨在帮助安全专业人士了解漏洞、验证补丁。
标签:逆向工具