CVE-2021-27137은 UPnP 프로토콜 취약점을 악용해 공격자가 별도 인증 없이 대상 장치에서 임의 명령을 내릴 수 있는 원격 코드 실행(RCE) 취약점이다. 이 공격에 노출되면 네트워크 내 기기 전체가 잠재적 공격 대상이 되고, 기기 설정 탈취, 악성코드 설치, 봇넷 가입으로 인한 서비스 중단 피해로 이어진다.
CVE-2021-27137 UPnP 원격 코드 실행 위험성과 기술적 상세
UPnP(Universal Plug and Play)는 네트워크 장치가 서로를 자동 인식하고 서비스를 설정하는 프로토콜이다. 하지만 CVE-2021-27137 같은 취약점은 보안 설정 오류나 입력값 검증 미비로 인해 이 편리한 기능이 공격자의 침투 경로가 될 수 있음을 보여준다. 원격 코드 실행(RCE)은 공격자가 원격지에서 대상 시스템 권한을 얻어 임의의 시스템 명령을 실행하는 기법이다.
취약점의 핵심은 공격자가 특수 조작된 네트워크 패킷을 보내 장치의 메모리 영역이나 실행 흐름을 제어하는 데 있다. 특히 DD-WRT 같은 오픈소스 펌웨어를 쓰는 공유기는 설정 변경이나 펌웨어 업데이트가 늦어지면 이 취약점에 무방비하게 노출되기 쉽다. 공격자가 RCE 권한을 얻으면 해당 장치는 단순 네트워크 장비를 넘어 공격자의 명령을 수행하는 좀비 PC나 게이트웨이 역할을 맡게 된다.
CVE-2021-27137 취약점의 구체적 영향 범위
이 취약점은 UPnP 기능을 켠 상태에서 외부 인터페이스(WAN)로 접근하거나 내부 네트워크에 침투한 공격자가 다른 장치를 공격할 때 발생한다. 피해 범위가 공유기 한 대에 국한되지 않고 해당 공유기가 관리하는 하위 네트워크 전체로 확장된다. 네트워크 게이트웨이 자체가 장악당했다는 뜻이므로 내부망의 모든 트래픽을 가로채거나 변조하는 중간자 공격(MITM)이 가능해진다.
대표적인 피해 사례로 관리자 설정 페이지 무단 접근 및 설정 변경이 있다. DNS 설정을 바꿔 사용자를 가짜 사이트로 유도하는 피싱 공격으로 이어질 수 있다. 공격자는 장치 내부에 백도어를 심어 지속적인 접근 권한을 유지하고, 이를 통해 내부망의 PC, NAS, IoT 기기 등으로 횡적 이동(Lateral Movement)을 시도한다. 결국 기업이나 개인 홈랩 운영자는 데이터 유출뿐만 아니라 전체 네트워크 제어권을 잃는 심각한 보안 사고를 겪게 된다.
| 구분 | 영향 및 위험 요소 | 잠재적 결과 |
|---|---|---|
| 네트워크 노출 | 내부 네트워크 내 모든 연결 기기 노출 | 감염 확산 및 내부 기기 제어 |
| 권한 탈취 | 장치 중요 설정 및 관리자 정보 무단 접근 | 네트워크 제어권 상실 및 설정 변조 |
| 시스템 오용 | 악성코드 설치 및 봇넷 가입 | DDoS 공격 가담 및 서비스 중단 |
공격 시나리오와 단계별 위험 분석
공격자는 먼저 네트워크 스캐닝으로 UPnP 포트가 열린 장치를 찾아낸다. 이후 CVE-2021-27137 취약점을 활용한 특수 페이로드를 보내 버퍼 오버플로우나 입력값 검증 미비점을 노린다. 코드 실행에 성공하면 공격자는 쉘(Shell) 권한을 얻고, 시스템의 루트 권한을 탈취하는 공격을 시도한다.
- 정찰 단계: UPnP 서비스가 켜진 타겟 IP를 찾고 취약한 펌웨어 버전을 확인한다.
- 침투 단계: 조작된 HTTP 요청이나 UPnP 메시지를 보내 원격 코드 실행을 유발한다.
- 권한 획득: 실행된 코드로 리버스 쉘(Reverse Shell)을 만들어 공격자 서버와 연결한다.
- 지속성 유지: 펌웨어 수정이나 스크립트 등록으로 장치가 재부팅되어도 권한이 유지되도록 설정한다.
- 확산 단계: 확보한 게이트웨이 권한으로 내부망의 다른 기기로 공격을 확장한다.
CVE-2021-27137 대응 및 네트워크 보안 강화 가이드
원격 코드 실행 위험에서 네트워크를 보호하려면 단순 설정 변경부터 체계적인 패치 관리까지 단계적으로 접근해야 한다. 가장 근본적인 해결책은 취약점이 해결된 최신 펌웨어로 업데이트하는 것이다. 업데이트가 불가능하다면 기능 자체를 차단하는 방법을 써야 한다.
첫째, 불필요한 UPnP 기능을 끈다. UPnP는 편의성을 주지만 보안상 허점이 크다. 대부분의 홈랩 환경에서 수동 포트 포워딩으로 대체가 가능하므로 관리자 페이지에서 UPnP 기능을 아예 꺼두는 것이 가장 확실한 방어책이다.
둘째, 펌웨어 업데이트를 정기적으로 한다. 제조사나 오픈소스 커뮤니티가 배포하는 최신 보안 패치에는 알려진 CVE 취약점에 대한 수정이 포함돼 있다. 특히 DD-WRT 같은 커스텀 펌웨어 사용자는 빌드 버전을 수시로 확인해 보안 업데이트를 반영한다.
셋째, 방화벽 규칙을 엄격하게 설정한다. 외부(WAN) 인터페이스에서 내부 관리 페이지나 UPnP 관련 포트로의 접근을 완전히 차단한다. 내부망에서도 신뢰할 수 없는 기기가 관리 인터페이스에 접근하지 못하게 VLAN을 분리하거나 ACL(Access Control List)을 적용한다.
네트워크 보안은 단일 솔루션이 아닌 계층적 방어 전략으로 완성된다. CVE-2021-27137 같은 취약점은 단순 설정 하나로도 막을 수 있지만, 방치했을 때 피해는 전체 네트워크 마비로 이어진다. 지금 바로 공유기 설정 페이지에 접속해 UPnP 활성화 여부를 확인하고, 최신 펌웨어 업데이트 상태를 점검해 잠재적 위협을 제거하자.