
CVE-2021-29441 - Nacos 인증 우회
CVE-2021-29441는 Nacos 버전 1.4.1 미만에 영향을 미치는 치명적인 인증 우회 취약점입니다. 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) 의 전형적인 예입니다.
공격자는 다음을 충족해야 합니다.
User-Agent 헤더를 포함하는 조작된 요청을 전송해야 합니다.유효한 자격 증명이나 사전 액세스 권한이 필요하지 않습니다.
Nacos를 버전 1.4.1 이상으로 업데이트하면 취약한 인증 우회 메커니즘이 제거됩니다.
이 저장소는 교육 목적, 보안 연구, 그리고 공인된 침투 테스트만을 위해 제공됩니다. 여기에 제공된 개념 증명(PoC) 코드나 익스플로잇 자료는 보안 전문가가 취약점을 이해하고 패치를 검증하는 데 도움을 주기 위해 설계되었습니다.